Java SOAP错误:Axis 2 AbstractMethodError

Java SOAP错误:Axis 2 AbstractMethodError,java,web-services,soap-client,Java,Web Services,Soap Client,我的webservice客户端使用Axis1.3.1i构建时出现问题 执行Web服务时遇到以下错误: [9/5/14 15:05:47:211 EDT] 0000018f ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service Uncaught service() exception thrown by servlet SWPChooseAccountServlet: java.lang.AbstractMet

我的webservice客户端使用Axis1.3.1i构建时出现问题 执行Web服务时遇到以下错误:

[9/5/14 15:05:47:211 EDT] 0000018f ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service Uncaught service() exception thrown by servlet SWPChooseAccountServlet: java.lang.AbstractMethodError: org/apache/axis2/databinding/ADBBean.serialize(Ljavax/xml/namespace/QName;Ljavax/xml/stream/XMLStreamWriter;)V
    at org.apache.axis2.databinding.ADBDataSource.serialize(ADBDataSource.java:90)
    at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerialize(OMSourcedElementImpl.java:781)
    at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:967)
    at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:283)
    at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:245)
    at org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSerializableImpl.java:207)
    at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:74)
    at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84)
webservice客户端部署在IBM WAS 8.5.5.1中。我的临时解决方案是 将axis2-adb-1.4.1.jar添加到WebSphere app server共享库并添加 该库作为Java类装入器中的参考库(已装入类 首先使用本地类装入器(最后使用父类装入器))

谢谢 它起作用了

在WAS 8.5中为axix2添加共享库

  • 登录WAS管理控制台

  • 转到环境链接

  • 单击共享库

  • 点击新建;选择此变量的范围

  • 根据JAR的库位置提供名称和类路径值

    按应用,然后按保存按钮

  • 现在单击Servers>WebSphereAppliaCatio服务器

  • 在服务器列表中选择您的服务器

  • 单击Java和流程管理>类加载器

  • 转到new并选择“Class loader order”,然后选择“首先使用本地类装入器装入的类(最后一个父类)”

  • 应用并保存

  • 现在单击“附加属性”部分下的共享库引用,并包括添加的共享库变量名

  • 现在重新启动服务器实例以查看整个任务的效果


你能在这里发布Servlet代码吗?当我使用独立共享库时,我解决了Axis1.4版本jars的这个问题。当我在lib文件夹中使用Axis1.4 verson jar时,Bt没有共享库。它给了我同样的错误…我不知道为什么它使用共享库,但不使用lib…知道吗?