最近開發了一個webservice服務,採用了經常使用的cxf框架。 本地jetty測試一切ok,發佈到現場環境was服務器中,就報錯,不能運行。 訪問services頁面報錯爲Error 500: SRVE0207E: 未捕捉到 servlet 拋出的初始化異常後臺日誌:Caused by: java.lang.NoSuchMethodError: javax/wsdl/extensions/ExtensionRegistry.registerExtensionAttributeType(Ljava/lang/Class;Ljavax/xml/namespace/QName;I)V通過各類搜索、反編譯、調查後發現,是was自帶的webservice組件wsdl4j.jar不兼容cxf的。html
所以解決方案:java
加載cxf自帶的 wsdl4j-1.6.2.jar 爲共享庫,爲應用程序服務器添加這個共享庫。完美運行。web
文章來源:http://blog.xujif.com/archives/cxf-webservice-on-websphere6.html