繁体   English   中英

SOAP 错误:Axis 2 AbstractMethodError

[英]SOAP error : Axis 2 AbstractMethodError

我使用 Axis 1.3.1 构建的 webservice 客户端有问题我在执行 webservice 时遇到以下错误:

[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类加载器中(Classes loaded with local首先是类加载器(父级最后))

谢谢 它有效。

在 WAS 8.5 中为 axix2 添加共享库

  • 登录到 WAS 管理控制台。

  • 转到环境链接

  • 单击共享库

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

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

    按应用然后保存按钮。

  • 现在单击服务器 > webSphere Appliacatio 服务器。

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

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

  • 新建并选择“类加载器顺序”并选择“首先使用本地类加载器加载的类(父类最后)”。

  • 应用并保存。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM