Java SOAP错误:Axis 2 AbstractMethodError
我的webservice客户端使用Axis1.3.1i构建时出现问题 执行Web服务时遇到以下错误: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
[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”,然后选择“首先使用本地类装入器装入的类(最后一个父类)”
- 应用并保存
- 现在单击“附加属性”部分下的共享库引用,并包括添加的共享库变量名
- 现在重新启动服务器实例以查看整个任务的效果