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