Sto cercando di entrare in possesso di un file (o una directory) sotto /WEB-INF/.../
Spring MVC ottenere il file sotto WEB-INF senza una richiesta
al di fuori di una richiesta. Ne ho bisogno in un bean caricato all'avvio del server.
Tutte le soluzioni che posso trovare vogliono un file XML utilizzando ClassPathXmlApplicationContext
o una richiesta per ottenere il contesto servlet o l'utilizzo della classe di esecuzione corrente. Sembra brutto per me.
Come posso ottenere File("/WEB-INF/myDir/")
. Ci deve essere un modo, no !?
+1 per 'servletContext.getRealPath ("/WEB-INF/myDIR/")' – bizzr3
La soluzione fornita da @mahesh appena sotto è molto meglio, perché il Servizio Il livello non dovrebbe avere dipendenze dal livello Web.ServletContext deve essere eseguito solo nei controller e qualcosa del genere. – Dani
Inoltre, il metodo getRealPath può restituire null a seconda del server dell'applicazione e/o dell'applicazione è stato distribuito, ad esempio .war in weblogic. –