Quer dizer que para enviar dados pelo webService não preciso efetuar o comando que ocorre o erro?
Blz.
Então a configuração está completa e posso iniciar o webservice conforme o tutorial?
Obrigado.
Quer dizer que para enviar dados pelo webService não preciso efetuar o comando que ocorre o erro?
Blz.
Então a configuração está completa e posso iniciar o webservice conforme o tutorial?
Obrigado.
o tutorial eh completo
gera as classes server side e o cliente para conexao
vc nao vai fazer o web serivce, vc soh vai criar o cliente para enviar os dados do cte…
mesmo para criar o cliente do web service vc vai precisar setar esses jar para colocar o comando para geracao da classe cliente
eh bem simplezinho
1 - vc seta as bibliotecas para conseguir digitar os comandos de geracao do cliente
2 - executa esse comando ai:
java org.apache.axis.wsdl.WSDL2Java http://localhost:8080/rh/services/RecursosHumanosWS?wsdl -o ./src -p rh.ws.cliente
substituindo a url do web service que vc ta querendo usar e colocando os pacotes onde vc quer colocar a classe cliente
Cara entendi o que vc me falou, porem o erro:
java.lang.ClassNotFoundException: org.achache.axis.wsdl.Java2WSDL
continua mesmo depois de efetuar:
SET AXIS_HOME=c:/java/axis
SET CLASSPATH=%CLASSPATH%;%AXIS_HOME%/axis.jar
SET CLASSPATH=%CLASSPATH%;%AXIS_HOME%/saaj.jar
SET CLASSPATH=%CLASSPATH%;%AXIS_HOME%/jaxrpc.jar
SET CLASSPATH=%CLASSPATH%;%AXIS_HOME%/commons-logging-1.0.4.jar
SET CLASSPATH=%CLASSPATH%;%AXIS_HOME%/commons-discovery-0.2.jar
SET CLASSPATH=%CLASSPATH%;%AXIS_HOME%/wsdl4j-1.5.1.jar
SET CLASSPATH=%CLASSPATH%;%AXIS_HOME%/activation.jar
SET CLASSPATH=%CLASSPATH%;%AXIS_HOME%/mail.jar
no momento que tento inserir:
java org.apache.axis.wsdl.Java2WSDL -o ../config/resource/rh.wsdl -l"http://localhost:8080/rh/services/RecursosHumanosWS" -n "urn:RecursosHumanos" rh.RecursosHumanos
eh porque vc ta setando alguma coisa errada. O problema nao está no comando, o problema eh que a classe do axis não está disponivel (carregada em memoria) pra vc usar
vc ta colocando as bibliotecas dentro da pasta c:/java/axis mesmo?
todos os jars tem que estar nessa pasta pra funcionar, ou então muda o diretorio para onde ta suas libs.
Esta acontecendo o mesmo problema comigo.
Alguem tem o xml completo de consulta de status, porque parece que o xml do cabeçalho também foi alterado.
por favor
Vlw
Ola Pessoal estou tentando consultar o status do serviço mas não estou conseguindo…alguem sabe se tem algum erro nesse xml de cabeçalho e consulta
<?xml version="1.0" encoding="UTF-8"?> SP 1.01 <?xml version="1.0" encoding="UTF-8"?> 2 STATUSfnunes, eu testei agora com sp e está de boa la…ta funcionando o web service de status nos 3 Estados, MT, SP e RS.
to falando de homologação ne
pessoal boa tarde…
estou desenvolvendo o CTE em Minas e estou com algumas dúvidas…
Vcs mandam o cabeçalho da solicitação no HEADER da requisição?
meu WS tah recebendo como entrada:
public CteRetRecepcaoResult cteRetRecepcao(
@WebParam(partName = "cteDadosMsg", name = "cteDadosMsg", targetNamespace = "http://www.portalfiscal.inf.br/cte/wsdl/CteRetRecepcao")
CteDadosMsg cteDadosMsg,
@WebParam(partName = "cteCabecMsg", mode = WebParam.Mode.INOUT, name = "cteCabecMsg", targetNamespace = "http://www.portalfiscal.inf.br/cte/wsdl/CteRetRecepcao", header = true)
javax.xml.ws.Holder<CteCabecMsg> cteCabecMsg
);
é assim que vcs estão fazendo ?
public String cteRecepcaoLote(
@WebParam(name = "cteCabecMsg", targetNamespace = "http://www.portalfiscal.inf.br/cte/wsdl/CteRecepcao")
String cteCabecMsg,
@WebParam(name = "cteDadosMsg", targetNamespace = "http://www.portalfiscal.inf.br/cte/wsdl/CteRecepcao")
String cteDadosMsg);
alguém pode me responder?
desde já obrigada
tem que ser no header do soap
javaCBA qdo vc recebe a solicitação do emissor, vc espera duas Strings assim como no NFe ou
um CteDadosMsg cteDadosMsg e uma javax.xml.ws.Holder cteCabecMsg?
ao usar o XCF pra produzir os WS ele colocou a entrada dos métodos como sendo
(CteDadosMsg cteDadosMsg, javax.xml.ws.Holder cteCabecMsg)
e se eu usar um plugin do XFire a entrada fica (String cteCabecMsg, String cteDadosMsg).
Como vcs estao fazendo?
Esta é que está sendo minha dúvida.
:roll:
eu não sou server, faço apenas o cliente do ws cte
mas o cte nao segue padrao NFE não. Considero o padrão NFe mto mais facil para trabalhar do que o CT-e.
Porque String é uma linguagem universal, ou seja, todas as linguagens sabem tratar um campo texto (String).
O CT-e soh tem um parametro que eh o CteDados do tipo complexo e atributo any. O CteDados não vai como parametro, ele vai dentro do header do soap.
Teve varias mudancas no padrao do NFe para o CTe. Para falar a verdade, complicaram a vida dos javeiros.
Porque trabalhar do jeito que está o padrão CT-e ficou 100% mais dificil.
comecando pela mudanca do padrão soap (nfe é 1.1 e cte é 1.2). depois teve a mudanca dos parametros (nfe aceita duas strings, cte aceita atributo do tipo complexo).
escrevi um trecho errado, o CteDados vai como parametro sim. É o CteCabec que não vai como parametro, ele vai no cabecalho
Ola pessoal, na NFe mandava com o pedido de status o cabecalho da mens, e no pedido informava a tag que seria consultado o status.
Como vai ser feito agora no CTe pra saber qual UF esta sendo consultado ?
agora tem o cteCabecMsg que tem o campo cUF
informa nele
Mas como ficaria o xml completo, ate mesmo com o cabeçalho?
Obrigado
Pq o xml de pedido ficará assim:
<?xml version="1.0" encoding="UTF-8"?> 2 STATUSOnde ficaria o xml do cabeçalho?
ficaria assim:
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Header><cteCabecMsg xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CteStatusServico"><cUF>51</cUF><versaoDados>1.01</versaoDados></cteCabecMsg></soap12:Header><soap12:Body><cteDadosMsg xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CteStatusServico"><consStatServCte xmlns="http://www.portalfiscal.inf.br/cte" versao="1.01"><tpAmb>2</tpAmb><xServ>STATUS</xServ></consStatServCte></cteDadosMsg></soap12:Body></soap12:Envelope>
Gente boa,
To aqui norvamente, e eu so tenho uma duvida muito basica onde fazer o download do wsdl?
solicito resposta
encontrei no seguinte link:
http://hom.cte.fazenda.gov.br//WebServices.aspx
porem solicita certificação, não possuo, alguem pode me mandar os arquivos wsdl?
mesmo que alguem te forneca, vc nao vai conseguir te conectar com a Sefaz porque exige um certificado transmissor