2016-06-13 81 views
1

我想弄清楚如何让TOMEE排除特定的JAR。TOMEE排除JAR

我遵循here定义的说明。


根据该文档,它看起来像我应该能够通过设置该属性在{TOMEE}/conf/system.properties ::

openejb.deployments.classpath.exclude=/opt/tomee/apps/My_Expanded_EAR/Jar_File_I_Want_To_Exclude.jar 

排除的文件,但这样做的时候,我的JAR仍正在加载。

有没有人曾经经历过这个?

回答

0

首先,此类路径部署适用于嵌入式模式而不是独立模式,今天有一个更简单的解决方案:排除jar名称(实际上与前缀匹配)。它可以在conf/exclusions.list或WEB-INF/exclusions.list中完成。

文件的内容正好被设置为:

# inherit from defaults, this is important to keep it 
default-list 
# add custom ones 
Jar_File_I_Want_To_Exclude 

另外,您可以使用设置的conf/system.properties您的自定义扩展:

openejb.additional.exclude = Jar_File_I_Want_To_Exclude1,Jar_File_I_Want_To_Exclude2,... 
+0

感谢您的答复! 我会在今天的某个时候尝试一下,并发布我的结果。 – Chiefwarpaint

+0

你能解释一下“前缀匹配”是什么意思吗? 我想这:: '默认list' '计算-SVC-' 和:: '默认list' '计算-SVC-0.0.1-SNAPSHOT.jar' 但无论哪种方式,那个JAR的类仍然被拾起。 – Chiefwarpaint

+0

我可以从catalina日志中看到它正在尝试加载classpath排除,但它似乎并不像它实际上找到的那样。 不知道为什么它看起来像它做了两次。 '2016年6月15日下午二时32分22秒org.apache.openejb.config.NewLoaderLogic getExclusions' '信息:C:从加载的类路径排除\应用程序\ tomee \的conf \ exclusions.list' '2016年6月15日下午2点32分22秒org.apache.openejb.config.NewLoaderLogic getExclusions' 'INFO:加载的类路径排除来自:C:\ Applications \ tomee \ conf \ exclusions.list' – Chiefwarpaint