Come caricare file / proprietà dalla directory Web-INF?
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.
- .
- ex
realm.setResourcePath("/WEB-INF/auth.properties");
- .
- 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!
- ex
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
- .
-
Put file in SRC / Main / Risorse / Config.properties.Questo sarà inserito in /web-inf/classes/config.properties quando il progetto è compilato da Maven in guerra
-
Leggi il file da un servlet con il seguente
ingrepstreaminputstream= getclass (). getclassloader (). GetResourCeasstream ("config.properties");
https://crunchify.com/java-properties-file-how-to-read-config-properties-values-in-java/