我有一個讀取和處理XML文件的JavaBean。 XML文件位於我的應用程序的WEB-INF /文件夾中。 JSP文件使用JavaBean使用setProperty方法將它傳遞給XML文件名,並使用上下文路徑來執行此操作。使用JSP/JavaBean解析XML文件,部署在WAR
能正常工作在我的本地開發環境,但是當部署在我們的測試環境中的WAR,上下文路徑解析爲空。
什麼是解決這個讓這樣我就可以不用手動輸入路徑爲配置文件部署我在任何環境應用的最佳方式是什麼?
在此先感謝
我有一個讀取和處理XML文件的JavaBean。 XML文件位於我的應用程序的WEB-INF /文件夾中。 JSP文件使用JavaBean使用setProperty方法將它傳遞給XML文件名,並使用上下文路徑來執行此操作。使用JSP/JavaBean解析XML文件,部署在WAR
能正常工作在我的本地開發環境,但是當部署在我們的測試環境中的WAR,上下文路徑解析爲空。
什麼是解決這個讓這樣我就可以不用手動輸入路徑爲配置文件部署我在任何環境應用的最佳方式是什麼?
在此先感謝
把文件中WEB-INF/classes
和使用Thread.currentThread().getContextClassLoader().getResourceAsStream()
謝謝,這工作得很好! – JamieNewman 2010-04-09 14:06:11
究竟你的意思「上下文路徑解析爲空」目前還不清楚,打開它。請發佈代碼。你的意思是'$ {pageContext.request.contextPath}'?或者你的意思是'getServletContext()。getRealPath()'?只有最後一個會在這個問題上更有意義,但它與您的術語不符。 – BalusC 2010-04-09 13:48:04
對不起,是的getServletContext()。getRealPath()解析爲null。我最初使用config.getServletContext.getRealPath(文件名) – JamieNewman 2010-04-09 13:58:26