2016-02-12 72 views
3

我一直在研究如何使用WebSphere的Liberty概要文件作爲在本地計算機上部署完全成熟的WebSphere實例的輕量級替代品(我知道在派對的晚些時候)。WebSphere Liberty類加載PARENT LAST作爲默認設置

1件事我想不通:

如何設置父最後的類加載是默認? 我想部署任何應用程序,並讓它自動成爲最後的父項。

我知道我可以用deployment.xml部署一個EAR來觸發父最後一個類,或者運行一個Jython腳本。不過,我寧願將它作爲默認行爲。

任何想法的人?

的WebSphere版本:自由8.5.5.8

+0

我很想知道爲什麼需要這樣做 –

+0

我在WebSphere 8.5.5.4上運行的應用程序需要JAX-RS 2. WebSphere提供了不兼容的JAX-RS 1實現。所以,我將所需的JAR捆綁在WAR中,並最後設置父項。 我希望它默認的原因是,我自動將應用程序部署到Docker容器內的Liberty概要文件。我可能部署的所有應用程序都可以是最後一個,我希望Docker映像是通用的。 – dooffas

+0

除非您在server.xml中明確啓用了jaxrs-1.0功能(或者包含它的功能,如webProfile),否則Liberty服務器不會加載jaxrs類,因此它們不會暴露給您應用。 –

回答

1

如果你想設置在自由父類加載的最後,因爲你必須在WebSphere Application Server這樣做,傳統的解決衝突的圖書館,你應該首先嚐試的應用而不改變它的配置,因爲Liberty旨在避免這些類型的衝突。如果在此之後,仍然傾向於更改配置,但無法將其設置爲默認配置,則可以在server.xml中執行類似操作:

<enterpriseApplication location="myApp.ear" name="MyApp"> 
    <classloader delegation="parentLast"/> 
</enterpriseApplication> 
+0

請注意,這將爲您的應用程序和應用程序中的Web模塊設置parentLast委派。目前沒有辦法在Liberty中爲其中一個設置它,而沒有其他設置。 – Azquelt