2015-06-09 42 views
0

我的項目結構如下:問題在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

+0

無法通過類加載器訪問WebContent中的資源。你確定這是你想要放置的地方嗎?我會安排把它們放在WEB-INF/classes的某個地方。如果將它們留在WebContent中,則需要通過[javax.servlet.ServletContext.getResourceAsStream(...)](http://docs.oracle.com/javaee/7/api/javax/servlet/ServletContext)訪問它們。 html#getResourceAsStream(java.lang.String)) –

回答

0

添加您的屬性文件在JBoss中standalone.xml考慮您正在使用獨立的應用程序

<system-properties> 
    <property name="URLLIST" value="path for properties file"/> 
</system-properties> 

然後你就可以能夠通過使用

String prop = System.getProperty("PROPERTY_NAME_UNDER_UR_FILE"); 

訪問此特性See details

+0

但是這不會讓我在war文件裏面添加文件,實際上我想把屬性文件放到war中,因爲它包含了一些我不喜歡的信息,想要可見! – Debashis

相關問題