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
作为端点

另一方面,我拥有使用wsimport生成的客户端:

  • 地狱世界
  • HelloWorldImplicService
这在eclispe运行良好,不涉及露天。但是,我想从alfresco调用webservice(例如从java支持的web脚本)

我试图将客户端内容复制到我的amp文件中,并从webscript调用它,但失败了

原因:java.lang.CompatibileClassChangeError:Class com.ibm.wsdl.DefinitionImpl未实现请求的接口javax.wsdl.extensions.AttributeExtensible

  • Webscript
1-是否有一种更优雅的方式通过定义Springbean(SpringWS)等来配置对wsdl的访问

2-为什么它不起作用?完整跟踪:

使用alfresco社区5.0.a


谢谢

当依赖性/库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上报告了这个问题,并且将在下一个版本中进行修复