EAR プロジェクトがあり、getContextClassLoader.getResource
. しかし、WAR モジュールと EJB (.jar) モジュールに同じ名前 (ただし内容は異なる) のリソースがある場合、Web モジュールからではなく、常に EJB からリソースを取得します (EJB からの同じ名前のリソースは、.WAR からのリソースをオーバーライドします)。
これはcontext classloaderに関連していますか?
UPD : プロジェクト構造:
-EAR
-- WEBAPP.WAR
---classes
----my.properties
-- EJB.JAR
---classes
---- my.properties
webapp.war
と に同じejb.jar
ファイル ( my.properties
) があります。
しかし、私が使用するとき
Thread.currentThread().getContextClassLoader().getResourceAsStream("My.properties")
fromwebapp.war
私はいつもMy.properties
from から取得しEJB.JAR
ます。