Я использую веб-сервис поставщика. Сгенерировал классы, используя javax. xml .ws для поставщика WSDL. Теперь я пытаюсь вызвать веб-службу с помощью простого java клиентского класса и получить это исключение с ответом.
com.sun.xml.internal.ws.streaming.XMLStreamReaderException:
unexpected XML tag. expected: {urn:cbv2}executeResponse but found:
{urn:cbv2}execute at
com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.verifyTag(XMLStreamReaderUtil.java:261)
~[na:1.8.0_191] at
com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.verifyTag(XMLStreamReaderUtil.java:266)
~[na:1.8.0_191] at
com.sun.xml.internal.ws.client.sei.ResponseBuilder$DocLit.readResponse(ResponseBuilder.java:634)
~[na:1.8.0_191] at
com.sun.xml.internal.ws.client.sei.StubHandler.readResponse(StubHandler.java:243)
~[na:1.8.0_191] at
com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:189)
~[na:1.8.0_191] at
com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:276)
~[na:1.8.0_191] at
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:104)
~[na:1.8.0_191] at
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
~[na:1.8.0_191] at
com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
~[na:1.8.0_191]
Я вызываю веб-службу с помощью следующего кода:
String response = xyz.execute(xmlContent);
Файл класса:
@WebService(name = "xyz", targetNamespace =
"http://localhost/cbv2.wsdl") @XmlSeeAlso({
ObjectFactory.class }) public interface xyz {
/**
* Service definition of function cbv2__execute
*
* @param in
* @retcxz
* retcxzs java.lang.String
*/
@WebMethod
@WebResult(name = "out", targetNamespace = "cxz:cbv2")
@RequestWrapper(localName = "execute", targetNamespace = "cxz:cbv2", className = "cbv2.execute")
@ResponseWrapper(localName = "executeResponse", targetNamespace = "cxz:cbv2", className = "cbv2.executeResponse")
public String execute(
@WebParam(name = "in", targetNamespace = "cxz:cbv2")
String in);
}
Может кто-нибудь помочь, пожалуйста?