Consumir webservice cliente no netbeans

0 respostas
webservicejavawebnetbeansjava
E
Bom dia, estou precisando consumir um webservice e estou com dificuldade para passar o parâmetro de entrada. Estou usando o netbeans e fiz a importação do arquivo wsdl do webservice. Consigo fazer a chamada e ler o retorno, mas como não estou conseguindo passar o parâmetro de entrada o retorno é um erro pedindo para informar o mesmo.

Segue o código:

<%<a class="mention" href="/u/page">@page</a> import=“javax.xml.bind.JAXBElement”%>

<%<a class="mention" href="/u/page">@page</a> import=“br.com.senior.services.UsuarioobterParametrosVendasIn”%>

<%@taglib prefix=c uri=<a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a>”%>

<%@taglib prefix=sql uri=<a href="http://java.sun.com/jsp/jstl/sql">http://java.sun.com/jsp/jstl/sql</a>”%>

<%

Document : Resposta

Created on : 26/02/2018, 15:08:50

Author : user

%>

<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

<%-- start web service invocation --%>
<% try { br.com.senior.services.G5SeniorServices service = new br.com.senior.services.G5SeniorServices(); br.com.senior.services.SapiensSynccomSeniorG5CoGerCadUsuario port = service.getSapiensSynccomSeniorG5CoGerCadUsuarioPort(); // TODO initialize WS operation arguments here java.lang.String user = "samuels"; java.lang.String password = "2812"; int encryption = 0; br.com.senior.services.UsuarioobterParametrosVendasIn parameters = new UsuarioobterParametrosVendasIn(); // TODO process result here br.com.senior.services.UsuarioobterParametrosVendasOut result = port.obterParametrosVendas(user, password, encryption, parameters); out.println("Result = \\n"+result); out.println("Result = \\n"+result.getErroExecucao().getValue()); out.println("Result = "+result.getResultado().getValue()); } catch (Exception ex) { // TODO handle custom exceptions here out.println("Erro = "+ex); } %> <%-- end web service invocation --%>

segue o xsd:

<?xml version='1.0' encoding='UTF-8'?>
<xs:complexType name=“usuarioobterParametrosVendasIn”>

<a>xs:sequence</a>

<xs:element name=“codEmp” type=“xs:int” nillable=“true” minOccurs=“0”/>

<xs:element name=“flowInstanceID” type=“xs:string” nillable=“true” minOccurs=“0”/>

<xs:element name=“flowName” type=“xs:string” nillable=“true” minOccurs=“0”/>

</xs:sequence>

</xs:complexType>

<xs:complexType name=“usuarioobterParametrosVendasOut”>
xs:sequence
<xs:element name=“codigoResultado” type=“xs:string” nillable=“true” minOccurs=“0”/>
<xs:element name=“erroExecucao” type=“xs:string” nillable=“true” minOccurs=“0”/>
<xs:element name=“obsMob” type=“xs:string” nillable=“true” minOccurs=“0”/>
<xs:element name=“obsMol” type=“xs:string” nillable=“true” minOccurs=“0”/>
<xs:element name=“obsMor” type=“xs:string” nillable=“true” minOccurs=“0”/>
<xs:element name=“resultado” type=“xs:string” nillable=“true” minOccurs=“0”/>
<xs:element name=“venAsp” type=“xs:string” nillable=“true” minOccurs=“0”/>
<xs:element name=“venCpd” type=“xs:string” nillable=“true” minOccurs=“0”/>
<xs:element name=“venLpd” type=“xs:string” nillable=“true” minOccurs=“0”/>
<xs:element name=“venRpd” type=“xs:string” nillable=“true” minOccurs=“0”/>
</xs:sequence>
</xs:complexType>
</xs:schema>

Então, preciso passar o elemento “CodEmp” que é um inteiro. Tentei usar o seguinte comando parameters.setCodEmp(), mas a parte dentro do parênteses eu não consigo passar o valor.
Alguém sabe como proceder?

Criado 14 de março de 2018
Respostas 0
Participantes 1