WebService(CXF框架)部署於Websphere7.0的問題

最近項目需要在原有的基礎上添加一個WebService的接口,找來找去使用CXF框架搭建了一個服務端嵌入在了原有項目裏面,本地運行非常順利,完全能用,但是因爲本地是部署在Tomcat7.0上的,而實際的測試生產都是WAS7.0,想着估計會出問題!結果一部署果然問題多多:
首先就是JDK版本問題,was是IBM公司的,IBM很多東西都喜歡自己搞一套,was的jdk也一樣,是was自帶的jdk1.6,一部署版本衝突就出來了,回去用1.6編譯打包一遍,解決。
版本衝突解決後,再部署,出現了各種方法找不到,提示xmlschema-core-2.1.0.jar中的一個read方法找不到class文件,問題是我已經導入了這個包,並且在工具中查看了編譯後的jar包,是有這個方法的!然後網上搜了一下,發現是因爲was自帶了一套Webservice的框架:JAX-WS;同時也自帶了一套jar包,當應用啓動時,was自動先加載了其自帶的jar包,而其版本太低,貌似是1.幾的,和我使用的版本不一致,導致了jar包衝突!
知道原因解決就簡單了,首先知道了was有一個共享庫設置,可以將jar包放入指定文件夾,將這個文件夾設置爲共享庫,然後將共享庫的類加載順序設置爲父類最後,然後指定程序加載時先加載這個共享庫中的jar包,然後重啓應用所屬的服務,啓動程序,部署成功!
具體的共享庫設置請參照此處連接:
http://wenku.baidu.com/link?url=zhJ4cjCk3Q2huk-28XKdms0zM26ATj2W2lVQ_weVFtTDB8-RdubtrYAfDzDahnb3xeYjF2__0qBwVzepN6IihrE3QnoT95sZ4KKgJ1joZ2O

然而,最後還是沒能用上cxf的Webservice,部署成功但是調不動,所以放棄了,最後用了xfire…..0.0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章