我有一个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()'' –