com.sun.xml.internal.ws.streaming.XMLStreamReaderException: unexpected XML tag. expected: {}processResponse but found: {}process

huangapple 未分类评论41阅读模式
英文:

com.sun.xml.internal.ws.streaming.XMLStreamReaderException: unexpected XML tag. expected: {}processResponse but found: {}process

问题

以下是您提供的代码的中文翻译部分:

我正在调用供应商的Web服务。使用javax.xml.ws生成了供应商WSDL的类。现在我正在尝试使用一个简单的Java客户端类调用Web服务,并且在响应中得到了以下异常:

com.sun.xml.internal.ws.streaming.XMLStreamReaderException
    不符合预期的XML标签期望{urn:cbv2}executeResponse但找到
    {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]

我通过以下代码调用Web服务:

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);

}

有人能帮忙吗?

英文:

I am consuming a vendor web service. Generated the classes using javax.xml.ws for the vendor WSDL. Now I am trying to invoke the web service using a simple java client class and getting this exception with the response.

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]

I am calling the web service by following code:

String response = xyz.execute(xmlContent);

The class file is:

@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);

}

Can anyone please help?

huangapple
  • 本文由 发表于 2020年4月4日 22:26:44
  • 转载请务必保留本文链接:https://java.coder-hub.com/61029571.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定