簡體   English   中英

Websphere Application Server從軸jar調用類

[英]Websphere Application Server calls classes from axis jar

我正在使用JAX-WS創建存根。 我必須在WAS 7.0上部署EAR文件。

默認情況下,將對plugins文件夾中存在的軸jar org.apache.axis2.jar中的類進行調用,並且發生錯誤,該錯誤使應用程序停止運行。

在配置菜單中,我檢查了上一個上一個選項,並從plugins文件夾中刪除了axis jar。然后應用程序運行正常。

但是現在我的要求是運行應用程序,而不要從plugins文件夾中刪除org.apache.axis2.jar。 有什么方法可以使應用程序在不刪除jar的情況下運行。

提前致謝。

嘗試aviad的答案后進行了編輯:我仍然面臨着同樣的問題

Caused by: java.lang.ClassCastException: Cannot cast class     org.apache.axis2.jaxws.spi.Provider to class javax.xml.ws.spi.Provider
at java.lang.Class.cast(Class.java:1691)
... 131 more

我強烈建議您閱讀WAS類裝入器確定文件。 您需要使用共享庫 ,還需要在EAR中定義依賴項加載順序。

祝好運!

想到的第一個想法是為WebSphere webservice框架(基於axis2)生成存根。 我有一起運行axis1和axis2 Web服務的項目,效果很好。 可以很容易地在Eclipse中完成該工作(或者可以通過WebSphere的Rational Software Architect / Developer-也可以作為演示版本使用 )。

第二步是在生成的類中更改導入。 當然,這需要穩定的WSDL,因此不需要定期生成類。 我認為從生成的類開始以使它們最終適應您的需求並手動添加其他代碼始終是一個好主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM