我有一個EAR項目,我使用getContextClassLoader.getResource
加載資源。但是,當我的WAR模塊和EJB(.jar)模塊具有相同名稱(但內容不同)的資源時,我總是從EJB獲取資源,而不是從Web模塊(與EJB相同名稱的資源覆蓋.WAR中的資源)獲取資源。有多少上下文類加載器有一個EAR?
這個東西是否與上下文類加載器有關?
UPD: 項目結構:
-EAR
-- WEBAPP.WAR
---classes
----my.properties
-- EJB.JAR
---classes
---- my.properties
在webapp.war
和ejb.jar
我有相同的文件(my.properties
)。
但是當我使用
Thread.currentThread().getContextClassLoader().getResourceAsStream("My.properties")
從webapp.war
我總是從EJB.JAR
My.properties
。
您正在使用哪個應用程序服務器? –
@NarendraPathai WAS 7 – MyTitle
請問您可以添加項目結構嗎?否則很難評論確切的問題。並使用'getContextClassLoader.getResouce()'' –