Bom dia
Estou fazendo um consumidor de Webservice no padrão TISS, com o Elegibilidade correu tudo bem, mas agora tentando fazer com o Solicitação Procedimento, estou tendo um problema de conversão da mensagemTISS para a Solicitação:
view plaincopy to clipboardprint?
actual argument webservice.assim.com.br.MensagemTISS.PrestadorParaOperadora.SolicitacaoProcedimento cannot be converted to webservice.assim.com.br.WsSolicitacaoProcedimento.SolicitacaoProcedimento by method invocation conversion
O código é o seguinte:
try{
java.lang.String arquivoXML = "";
arquivoXML = "c:/xml/convenio/assim/solicitacaoProcedimento/solic.xml";
File file = new File(arquivoXML);
JAXBContext jc = JAXBContext.newInstance("webservice.assim.com.br");
MensagemTISS mensagem = null;
Unmarshaller unmarshaller = jc.createUnmarshaller();
mensagem = (MensagemTISS) unmarshaller.unmarshal(new FileInputStream(file.getAbsolutePath()));
TissSolicitacaoProcedimento service = new TissSolicitacaoProcedimento();
TissSolicitacaoProcedimentoPortType port = service.getTissSolicitacaoProcedimentoPort();
WsSolicitacaoProcedimento guia = new WsSolicitacaoProcedimento();
guia.setCabecalho(mensagem.getCabecalho());
guia.setHash(mensagem.getEpilogo().getHash());
guia.setSolicitacaoProcedimento(mensagem.getPrestadorParaOperadora().getSolicitacaoProcedimento());
//Está indo corretamente no webservice, só falta corrigir erro da guia
WsAutorizacaoProcedimento result = port.tissSolicitacaoProcedimentoOperation(guia);
XStream xstream = new XStream();
out.println( "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>" + xstream.toXML(result));
}catch(Exception ex){
String erro = ex.getMessage();
out.println("<h3>" + ex.getMessage() + "</h3>");
}
Alguém já passou por problema parecido que possa ajudar?
Desde já agradeço