CT-e - Conhecimento de Transporte Eletrônico

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 STATUS

fnunes, 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 STATUS

Onde 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?

jonas.programador@hotrmail.com

mesmo que alguem te forneca, vc nao vai conseguir te conectar com a Sefaz porque exige um certificado transmissor