2011-09-05 51 views
0

第三方庫通常包含在應用程序服務器中,您將使用應用程序包含的應用程序服務器並對其進行分類。到目前爲止,我已經以最簡單和最詭異的方式處理了這個問題:刪除應用程序服務器上的庫。應該如何處理應用程序服務器中的庫衝突?

在我們的情況下,沒有人依靠應用服務器爲他們提供任何庫。但是,如果我正在運行我的應用程序以及其他許多人應用程序,這又可能取決於應用程序服務器包含的庫,這不是一個解決方案。

這個是怎麼解決的(乾淨)?你好嗎?

一個問題的例子可能是這樣的: 您使用cxf,hibernate和jackson構建jax-rs應用程序,並將其部署到glassfish 2.1.1。 glassfish提供了asm 3.1庫,但這會導致與使用不兼容的1.5版本的休眠衝突。同樣的應用程序需要傑克遜1.8.2(由於錯誤修復),但glassfish 2.1.1 0.9版本。繁榮。除了簡單地刪除冒犯的圖書館之外的任何方法來解決這個問題?

+0

非常緊密聯繫在一起的:http://stackoverflow.com/questions/6759633/how-do-i-deal-with-glassfish-included-libs-crashing-with-應用程序提供的庫文件 – oligofren

回答

0

考慮使用:

asadmin deploy --libraries ... 
+0

不錯!但是如果war文件有自己的版本,你還可以使用它來_exclude_共享庫嗎? – oligofren

+0

是否爲EJB的遠程接口庫做這項工作? – Thufir

相關問題