2013-07-24 84 views
0

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

默認情況下,對該類的調用是針對插件文件夾中存在的axis jar org.apache.axis2.jar中的類進行的,並且會發生錯誤,導致應用程序停止運行。

在配置菜單中,我檢查了父母的最後一個選項,並從plugins文件夾中刪除了axis jar。然後應用程序運行良好。

但現在我的要求是運行應用程序,而不從插件文件夾中刪除org.apache.axis2.jar。 有沒有什麼辦法可以讓我們的應用程序在不移動jar的情況下運行。

在此先感謝。Websphere Application Server調用軸罐的類

試圖阿維亞德的回答後編輯: 我仍然面臨着同樣的問題

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 

回答

0

想到的第一個想法是爲WebSphere webservice框架(基於axis2)生成存根。這工作,我有項目運行axis1和axis2 webservices在一起。這項工作可以在Eclipse pretty easy(或Rational Software Architect/Developer for WebSphere - available as demo versions as well)中完成。

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

相關問題