javax / wsdl / Operation.getExtensibilityElements中的jaxws noSuchMethodError

时间:2012-04-24 16:34:24

标签: web-services jaxb jax-ws webservice-client spring-ws

当我在IBM WAS 6.1中创建一个ws客户端作为动态项目时,客户端工作正常。

但是当我们做同样的事情并尝试将客户端集成到一个包含许多其他jar的现有项目中时,我们在尝试获取端口的引用之前就会收到以下错误:

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

我不确定这是否与某些jar版本问题或一些jar冲突问题有关,因为现有项目有很多jar。

调试时,我确实在2个罐子的类路径中看到了这个类:

  1. com.ibm.ws.runtime_6.1.0.jar
  2. com.ibm.jaxws.thinclient_6.1.0.jar
  3. 运行时具有带有getExtensibilityElements方法的BindignOperation,但瘦客户端没有。

    由于运行时位于插件文件夹中,它首先被加载,我认为这不是一个问题,因为其他一些项目具有相同的环境并且它可以工作但是一组不同的罐子,因为有这么多的罐子很难找出哪个可能是这个问题的候选人

    我认为网络服务没有任何问题。

    感谢。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,想要分享我的进展,以防万一我遇到过这个问题的任何人。

我能够找到this,这表示通过在父级模式下为应用程序服务器使用单个类加载器来解决问题,您可以了解herehere分别

我不确定这是否会对您的原始问题有所帮助,但可能有助于解决类似的问题。