Realizzo un'applicazione Web in Eclipse (JSP) e utilizzo Tomcat come server (integrato in Eclipse). Devo creare l'oggetto sottostante e specificare il percorso del file di configurazione. Questo percorso assoluto funziona perfettamente:Percorso assoluto relativo (Eclipse, JSP)
Store store = StoreFactory.create("file:///C:/Users/Aliens/workspace/myProject/WebContent/config/sdb.ttl");
Tuttavia, mi chiedo perché non possa utilizzare il percorso relativo. Dovrebbe essere a destra "config/sdb.ttl"
(se il nome del progetto è una radice)? Ma non può individuarlo in questo modo (NotFoundException
).
sto creando questo oggetto Conservare in una classe che si trova nella cartella src. Poiché non si tratta di JSP/Servlet, non è possibile utilizzare il metodo getServletContext(). In JSP istanzia questa classe e nel suo costruttore viene generato l'oggetto Store. Qualche altra soluzione? – Aliens
Un file JSP è semanticamente il [posto sbagliato] (http://stackoverflow.com/questions/3177733/howto-avoid-java-code-in-jsp-files) per il lavoro. Indipendentemente dal fatto che i file JSP sono compilati su un servlet, ha anche accesso a 'ServletContext' di' getServletContext() '. Puoi anche usare la variabile implicita 'applicazione' che si riferisce allo stesso modo. Cioè 'Application.getRealPath (relativeWebPath)'. A proposito, hai davvero ** provato prima di dire "Non posso usare il metodo"? – BalusC
Ehi. Certo che l'ho provato e non funziona ancora. Non so se mi capisci. Non sto chiamando getServletContext() in un JSP. Voglio chiamarlo in .java file in/src ma non posso farlo. Questo file .java è una classe. E questa classe viene istanziata in JSP. – Aliens