com.sun. xml .internal.ws.streaming.XMLStreamReaderException: неожиданный тег XML. ожидается: {} processResponse, но найден: {} process - PullRequest
1 голос
/ 04 апреля 2020

Я использую веб-сервис поставщика. Сгенерировал классы, используя 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);

}

Может кто-нибудь помочь, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...