![](/img/trans.png)
[英]Always got error AbstractMethodError in Spring SOAP Tutorial
[英]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.