Domanda

Sembra che nella mia app di arazzo, non riesco a caricare file INI né file Properties dalla directory Web-INF o dal percorso di classe.

Ho provato diversi metodi diversi che dovrebbero caricare il mio file ma non di loro funzionavano.

    .
  1. ex

    realm.setResourcePath("/WEB-INF/auth.properties");

      .
    1. ex

      realm.setResourcePath("classpath:wip/pages/auth.properties");

      Ho bisogno di caricare le proprietà / file INI per utilizzare il modulo TAPESTRY-Security che si basa su Shiro.

      Grazie per l'aiuto!

È stato utile?

Soluzione

La radice del classpath è la strada da percorrere. Metti il tuo file in src / main / risorse / auth.properties quindi imposta il tuo reurlocet usando realm.settresourcepath ("classpath: auth.properties");

Controllare ExtendedPropertiesRealm e il testapp Testapp di Tapestry-Security per un esempio

Altri suggerimenti

prova ServletContext.getResourceAsStream("/WEB-INF/auth.properties") o ServletContext.getResourceAsStream("WEB-INF/auth.properties")

ServletContext deve essere utilizzato da Servlet, ServletListener ecc.

prova

Properties props = new Properties();
props.load(new FileInputStream(new File(req.getServletContext().getRealPath("/WEB-INF/fileName.properties"))));
System.out.println(props);
.

Ho trovato il modo più semplice era quello di

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top