当我在 IBM WAS 6.1 中创建一个 ws 客户端作为动态项目时,客户端工作得很好。
但是,当我们做同样的事情并尝试将客户端集成到具有许多其他 jar 的现有项目中时,我们会在尝试获取端口的引用之前收到以下错误,我们会收到此错误:
java.lang.NoSuchMethodError: javax/wsdl/Operation.getExtensibilityElements()Ljava/util/List;
我不确定这是否与某些 jar 版本问题或某些 jar 冲突问题有关,因为现有项目有很多 jar。
调试时,我确实在 2 个 jars 下的类路径中看到了这个类:
- com.ibm.ws.runtime_6.1.0.jar
- com.ibm.jaxws.thinclient_6.1.0.jar
运行时具有带有 getExtensibilityElements 方法的 BindignOperation,但瘦客户端没有。
由于运行时位于插件文件夹中,它首先被加载,我认为这不是问题,因为其他一些项目具有相同的环境并且它可以工作但一组不同的罐子,因为有这么多罐子很难找出哪个一个可能是这个问题的候选人
我不认为网络服务有任何问题。
谢谢。