Consumir webservice em Axis2 com RPCServiceClient e herança

0 respostas
B

Boa noite!

Sou nova no fórum e gostaria de sabe se alguém pode me ajudar com o seguinte erro:

Tenho um webservice em axis2 e estou consumindo esse serviço com RPCServiceClient, o meu método exposto recebe um VO como parametro e esse VO extende um outro VO.

No momento que eu invoco o serviço estou recebendo um erro por conta dessa herança entre os VOs, alguém sabe me dizer como trato essa herança?

Segue o código:

[color=blue]try{

RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
EndpointReference targetEPR = new EndpointReference("http://localhost:8092/axis2/services/SVVistoria");
options.setTo(targetEPR);

QName qname = new QName("http://ws.vistoria.com.br", "teste");
  
Laudo lau = new Laudo();					//Classe filha	

lau.setD_hra_atu(new Date());
lau.setData("teste");						//método da classe pai
lau.setP_img1(new byte[1]);					//método da classe pai
lau.setTeste(new byte[1]);
lau.setU_lau(new Integer(1));

Object[] arg = new Object[] {lau};

Class[] types = new Class[] {String.class};

Object[] response = serviceClient.invokeBlocking(qname, arg, types);

String msg =  response[0].toString();

System.out.println(msg);

}catch(Exception e){
e.printStackTrace();

}[/color]

[color=red]ERRO:

org.apache.axiom.om.OMException: java.lang.NullPointerException

at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:249)

at org.apache.axiom.om.impl.llom.OMNodeImpl.build(OMNodeImpl.java:327)

at org.apache.axiom.om.impl.llom.OMElementImpl.build(OMElementImpl.java:706)

at org.apache.axiom.om.impl.llom.OMElementImpl.detach(OMElementImpl.java:675)

at org.apache.axiom.om.impl.llom.OMNodeImpl.setParent(OMNodeImpl.java:124)

at org.apache.axiom.om.impl.llom.OMElementImpl.addChild(OMElementImpl.java:274)

at org.apache.axiom.om.impl.llom.OMElementImpl.addChild(OMElementImpl.java:203)

at org.apache.axiom.soap.impl.llom.SOAPBodyImpl.addChild(SOAPBodyImpl.java:231)

at org.apache.axis2.client.ServiceClient.fillSOAPEnvelope(ServiceClient.java:713)

at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:545)

at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:528)

at org.apache.axis2.rpc.client.RPCServiceClient.invokeBlocking(RPCServiceClient.java:102)

at br.com.vistoria.delegate.Teste.main(Teste.java:97)

Caused by: java.lang.NullPointerException

at org.apache.axis2.databinding.utils.BeanUtil.getPullParser(BeanUtil.java:137)

at org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl.processProperties(ADBXMLStreamReaderImpl.java:989)

at org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl.next(ADBXMLStreamReaderImpl.java:836)

at org.apache.axis2.util.StreamWrapper.next(StreamWrapper.java:71)

at org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:506)

at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:161)

 12 more

[/color]

Desde de já, muito obrigada!
Bárbara

Criado 5 de fevereiro de 2012
Respostas 0
Participantes 1