我的項目結構如下:問題在Java Web應用程序項目引用
matrixWeb
----src(for Java code)
----WebContent
----WEB-INF
----lib
----custome-develop.jar
----resources (contains some config files under this folder)
現在正在使用另一個Java代碼(custome-develop.jar),該代碼被打包成JAR,並把裏面的lib文件夾與所有參考。現在從我的'src'文件夾中,我可以訪問該jar文件中的代碼。但是custome-develop.jar需要訪問配置文件到資源文件夾下進行處理(資源文件夾包含queuemanager名稱,queuename等屬性文件)。
有人可以告訴我如何訪問資源文件夾來獲取屬性文件。
我用下面的代碼,但在custome-develop.jar但沒有工作:
InputStream pin = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("/../../resources/QueueDetails.properties);
這個「腳」是空對象。
我正在使用JBoss 7.1和Java6並進行管理控制檯部署!
請幫我解決這個問題。
感謝, Debashis
無法通過類加載器訪問WebContent中的資源。你確定這是你想要放置的地方嗎?我會安排把它們放在WEB-INF/classes的某個地方。如果將它們留在WebContent中,則需要通過[javax.servlet.ServletContext.getResourceAsStream(...)](http://docs.oracle.com/javaee/7/api/javax/servlet/ServletContext)訪問它們。 html#getResourceAsStream(java.lang.String)) –