2012-04-24 62 views
2

當我在IBM WAS 6.1中創建一個ws客戶端作爲動態項目時,客戶端工作得很好。javax/wsdl中的jaxws noSuchMethodError/Operation.getExtensibilityElements

但是,當我們做同樣的事情,並嘗試在客戶中有許多其他的罐子,我們得到以下錯誤現有的項目整合之前,我們試圖讓港口的參考,我們得到這個錯誤:

java.lang.NoSuchMethodError: javax/wsdl/Operation.getExtensibilityElements()Ljava/util/List; 

我不確定這是否與某些jar版本問題或一些jar衝突問題有關,因爲現有項目有很多jar。

調試時我看到下兩瓶該類在類路徑:

  1. com.ibm.ws.runtime_6.1.0.jar
  2. com.ibm.jaxws.thinclient_6.1.0.jar

運行時具有帶getExtensibilityElements方法的BindignOperation,但瘦客戶端沒有。

因爲運行時間是在它被首先加載的插件文件夾中,所以我認爲這不是問題,因爲一些其他項目具有相同的env,但它的工作原理是一組不同的jar,因爲有很多jar很難找出哪一個可能是這個問題的可能候選人

我不認爲有任何web服務的問題。

謝謝。

回答

1

我遇到了同樣的問題,並希望分享我的進展,以防萬一有人遇到這個問題,就像我一樣。

我能找到this,這表明通過使用一個單一的類加載器的父最後一種模式的應用服務器,你可以學到分別爲herehere固定的問題。

我不確定這是否有助於解決您的原始問題,但可能有助於解決類似問題。