与2.0一起使用的Apache Axiom的版本是什么。我正在尝试使用Axiom 1.2.8,并且它抛出一些未找到的方法错误。
我有一个注释的终点,如下所示。
@PayloadRoot(localPart = "employeeUpdateRequest", namespace = "http://www.example.org/goservices-ws")
@ResponsePayload
public EmployeeUpdateResponse update(
@RequestPayload EmployeeUpdateRequest request,
MessageContext messageContext) throws EncryptionException {
if (log.isInfoEnabled()) {
log.info("Inside UpdateEnabledStatusEndpoint");
}
EmployeeUpdateResponse response = new EmployeeUpdateResponse();
return response;
}
该请求已成功到达我的端点,但是当我返回响应时,它抛出了java.lang.NoSuchMethodError。
java.lang.NoSuchMethodError: org.apache.axiom.soap.SOAPFactory.createOMElement(Lorg/apache/axiom/om/OMDataSource;Ljavax/xml/namespace/QName;)Lorg/apache/axiom/om/OMSourcedElement;
at org.springframework.ws.soap.axiom.AxiomSoapBody.setStreamingPayload(AxiomSoapBody.java:71)
at org.springframework.ws.soap.axiom.AxiomSoapMessage.setStreamingPayload(AxiomSoapMessage.java:175)
at org.springframework.ws.server.endpoint.adapter.method.jaxb.AbstractJaxb2PayloadMethodProcessor.marshalToResponsePayload(AbstractJaxb2PayloadMethodProcessor.java:93)
at org.springframework.ws.server.endpoint.adapter.method.jaxb.XmlRootElementPayloadMethodProcessor.handleReturnValue(XmlRootElementPayloadMethodProcessor.java:66)
at org.springframework.ws.server.endpoint.adapter.DefaultMethodEndpointAdapter.handleMethodReturnValue(DefaultMethodEndpointAdapter.java:284)
at org.springframework.ws.server.endpoint.adapter.DefaultMethodEndpointAdapter.invokeInternal(DefaultMethodEndpointAdapter.java:237)
at org.springframework.ws.server.endpoint.adapter.AbstractMethodEndpointAdapter.invoke(AbstractMethodEndpointAdapter.java:53)
at org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:230)
at org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:172)
是什么原因呢?我该如何解决?
谢谢。
最佳答案
在搜索svn源代码后,我发现所需的版本是Axiom 1.2.9。