Galera, seguinte:
estou tentando consumir um WS implementado em Perl usando java + xmlbeans.
Eu tenho um problema de intermitencia que hora funciona e em boa partes do casos nao funciona.
Aparentemente, o problema para mim está na estrutura do retorno do WS que sempre cria uma tag .
Pelo q eu li rapidamente, o modulo XIs do Perl simplesmente coloca essa tag la por conta propria.
O retorno do WS:
<soap:Body>
<messageResponse xmlns="http://localhost:8080/sms">
<s-gensym3 xsi:type="xsd:string">
<![CDATA[<?xml version="1.0" encoding="iso-8859-1" ?>
<return></return>
<id></id>
<uuid>235AB55A-780A-11DF-874F-EF4641541DD2</uuid>
<inserted_time>20100614201118</inserted_time>
<string>Mensagem Aceita</string>
<code>2</code>
]]>
</s-gensym3>
</messageResponse>
</soap:Body>
a message de retorno do wsdl que eu recebi é:
<wsdl:message name="messageResponse">
<wsdl:part name="return" type="xsd:string"/>
<wsdl:part name="id" type="xsd:string"/>
<wsdl:part name="uuid" type="xsd:string"/>
<wsdl:part name="inserted_time" type="xsd:string"/>
<wsdl:part name="string" type="xsd:string"/>
<wsdl:part name="code" type="xsd:string"/>
</wsdl:message>
e a stack que eu tenho:
weblogic.wsee.bind.runtime.internal.BaseDeserializerContext.deserializeType(BaseDeserializerContext.java:71)
weblogic.wsee.codec.soap11.SoapDecoder.decodePart(SoapDecoder.java:410)
weblogic.wsee.codec.soap11.SoapDecoder.decodeReturn(SoapDecoder.java:373)
weblogic.wsee.codec.soap11.SoapDecoder.decodeParts(SoapDecoder.java:166)
weblogic.wsee.codec.soap11.SoapDecoder.decode(SoapDecoder.java:117)
weblogic.wsee.codec.soap11.SoapCodec.decode(SoapCodec.java:139)
weblogic.wsee.ws.dispatch.client.CodecHandler.decodeOutput(CodecHandler.java:118)
weblogic.wsee.ws.dispatch.client.CodecHandler.decode(CodecHandler.java:95)
weblogic.wsee.ws.dispatch.client.CodecHandler.handleResponse(CodecHandler.java:72)
weblogic.wsee.handler.HandlerIterator.handleResponse(HandlerIterator.java:242)
weblogic.wsee.handler.HandlerIterator.handleResponse(HandlerIterator.java:226)
weblogic.wsee.ws.dispatch.client.ClientDispatcher.handleResponse(ClientDispatcher.java:161)
weblogic.wsee.ws.dispatch.client.ClientDispatcher.dispatch(ClientDispatcher.java:116)
weblogic.wsee.ws.WsStub.invoke(WsStub.java:89)
weblogic.wsee.jaxrpc.StubImpl._invoke(StubImpl.java:335)
weblogic.wsee.jaxrpc.StubImpl.invoke(StubImpl.java:253)
$Proxy90.message(Unknown Source)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
com.bea.control.servicecontrol.impl.ServiceControlImpl.invoke(ServiceControlImpl.java:634)
br.com.netservicos.vender.venda.control.service.SendSMSServiceControlBean.message(SendSMSServiceControlBean.java:164)
Alguem ja teve o problema parecido?