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.propertiesfrom から取得しEJB.JARます。