Ho un'applicazione Web che utilizza una libreria che risiede in TOMCAT_HOME/common/lib. Questa libreria cerca un file di proprietà alla radice del classpath (in una classe chiamata ApplicationConfig):getResourceAsStream non carica risorse in webapp
ApplicationConfig.class.getResourceAsStream("/hv-application.properties");
applicazione web Il mio Tomcat contiene questo file di proprietà. È in WEB-INF/classes, che è la radice del classpath giusto? Tuttavia, durante il runtime, quando tenta di caricare il file delle proprietà, genera un'eccezione perché non riesce a trovarla (getResourceAsStream restituisce null).
Tutto funziona correttamente se la mia applicazione è un'applicazione Java semplice e autonoma. Tomcat fa in modo che il metodo getResourceAsStream agisca diversamente? So che ci sono un sacco di domande simili là fuori, ma nessuno di loro ha purtroppo contribuito. Grazie.
Grazie binil. Funziona, ma preferirei non dover apportare modifiche alla libreria. Contrassegna come risposta se non vengono trovate altre soluzioni. – Michael
Stranamente, in Tomcat 5.5 con Win XP e JDK 1.5.08 sono stato in grado di caricare un file di risorse senza utilizzare il "/" iniziale. In realtà quando prepending il "/", stavo incontrando problemi. – Olivier