我有一个java ear存档,它包含“lib”文件夹,在application.xml中声明为库目录。
我的问题是某些模块不需要lib文件夹中的一些jar。此外,我的一个模块(.war存档)在其自己的lib文件夹中包含一个比.ear中的库更旧的库。这会导致两个库之间发生冲突。
我希望我的模块只在其自己的lib文件夹中定义的库中获取其类路径。这可能吗?
由于
答案 0 :(得分:1)
很大程度上取决于您用于部署的应用服务器 - 您可以在weblogic中创建自定义类加载器层次结构 更多信息 - https://docs.oracle.com/cd/E24329_01/web.1211/e24368/classloading.htm#WLPRG295
对于websphere - 您可以使用deployment.xml中的PARENT_LAST属性来控制此层次结构的范围。