Consumir webservice cliente no netbeans

13/03/2018

0

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:
<%@page import="javax.xml.bind.JAXBElement"%>
<%@page import="br.com.senior.services.UsuarioobterParametrosVendasIn"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%--
Document : Resposta
Created on : 26/02/2018, 15:08:50
Author : user
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<%-- start web service invocation --%><hr/>
<%
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 --%><hr/>
</body>
</html>

segue o xsd:

<?xml version='1.0' encoding='UTF-8'?><!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is Metro/2.2.0-1 (tags/2.2.0u1-7139; 2012-06-02T10:55:19+0000) JAXWS-RI/2.2.6-2 JAXWS/2.2 svn-revision#unknown. --><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0" targetNamespace="http://services.senior.com.br">

<xs:complexType name="usuarioobterParametrosVendasIn">
<xs:sequence>
<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?
Samuel Schlischitng

Samuel Schlischitng

Responder

Posts

23/03/2018

Marcio Souza

Olá, como assim não consegue passar o valor? Métodos set são exatamente para passagem de valor. Tem algum erro quando faz essa passagem de valor, qual seria?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar