Java 从alfresco内部调用基于wsdl的Web服务
我跟随这篇文章: 因此,我:Java 从alfresco内部调用基于wsdl的Web服务,java,wsdl,jax-ws,alfresco,spring-ws,Java,Wsdl,Jax Ws,Alfresco,Spring Ws,我跟随这篇文章: 因此,我: 地狱世界 HelloWorldImpl HelloWorldPublisher 作为端点 另一方面,我拥有使用wsimport生成的客户端: 地狱世界 HelloWorldImplicService 这在eclispe运行良好,不涉及露天。但是,我想从alfresco调用webservice(例如从java支持的web脚本) 我试图将客户端内容复制到我的amp文件中,并从webscript调用它,但失败了 原因:java.lang.CompatibileCl
- 地狱世界
- HelloWorldImpl
- HelloWorldPublisher
- 地狱世界
- HelloWorldImplicService
原因:java.lang.CompatibileClassChangeError:Class com.ibm.wsdl.DefinitionImpl未实现请求的接口javax.wsdl.extensions.AttributeExtensible
- Webscript
谢谢当依赖性/库jar发生更改时,您通常会看到不兼容的ClassChangeError。因此,依赖于库的方法/代码必须根据更改重新编译
猜测这里的问题与某些依赖性jar被错误地点击,或者存在较旧版本的jar,或者一个jar优先于另一个jar有很大关系。查看类路径中包含“com.ibm.wsdl.DefinitionImpl”类的JAR应该会有所帮助。。依赖性jar问题?我从lib目录中删除了axis-wsdl4j-1.5.1.jar-现在它可以工作了。。。但这对我来说很奇怪,可能和其他wsdl4j.jar有冲突;axis-wsdl4j jar的优先级高于其他jar。有了axiswsdl4j jar,现在一切正常了??也许吧。是的,它与axis wsdl jar的合作在alfresco jira上报告了这个问题,并且将在下一个版本中进行修复