Fala galera,
Seguinte, estou desenvolvendo uma aplicação que utiliza webservices, estou utilizando o apache axis2 para auxiliar.
Fiz alguns exemplos, retornando objetos que eu mesmo criei e funciona perfeitamente. Também fiz alguns testes passando parâmetros primitivos como por exemplo um número inteiro X e o WS me retornava X + Y.
Porém estou precisando fazer o seguinte: Quero passar para o WS um objeto que eu mesmo criei e quero que ele me retorne um outro objeto qualquer.
Mas ocorre a seguinte exception:
org.apache.axis2.AxisFault: teste.dyna.server.Objeto
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:486)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:343)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:389)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at teste.dyna.server.LittleStub.getRetorno(LittleStub.java:196)
at teste.dyna.server.LittleClient.liitleGetRetorno(LittleClient.java:38)
at teste.dyna.server.LittleClient.main(LittleClient.java:19)
A minha chamada no main é a seguinte:
LittleStub stub = new LittleStub( endereco );
LittleStub.Objeto o = new LittleStub.Objeto();
o.setKey( "key!" );
o.setValor( 10 );
LittleStub.GetRetorno getRet = new LittleStub.GetRetorno();
getRet.setNumero( 10 );
getRet.setObj( o );
LittleStub.GetRetornoResponse res = stub.getRetorno( getRet );
Nesta ultima linha é onde ocorre a exception.
Detalhe: estou utilizando o plugin da própria apache para gerar os arquivos WSDL, .Java e outros.
Alguem aí pode me ajudar?
Valeu…
