| Autor |
Mensagem |
|
|
valkkefast wrote:Cara o meu da esse erro aqui:
Message enviada
com.sun.xml.internal.messaging.saaj.soap.ver1_2.Message1_2Impl@201f9
java.security.PrivilegedActionException: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Message send failed
08/06/2011 15:53:37 com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection post
SEVERE: SAAJ0009: Message send failed
Essas msgs da nfe são muito boas né?!
Eu já tive isso ai com o cabeçalho do meu xml errado!
Me matei pra descobrir isso quase 2 dias.
|
 |
|
|
Oi,
Esse problema eu resolvi executando uma classe chamada:
http://wiki.unisa.edu.au/display/AAI/Add+Certificates+to+your+Java+Keystore
E importe os certificados do servidor (sefaz virtual rs por exemplo) para o seu keystore.
só isso vai resolver essa msg.
abraços,
|
 |
|
|
Pessoal,
Descobri o erro:
Após dois dias de luta, o problema é no cabeçalho do XML.
No XML da minha nota tenho a TAG inicial abaixo:
<?xml version="1.0" encoding="UTF-8"?>
Quando jogar isso dentro da msg soap ferrava com tudo.
Só tirei isso ai e funcionou.
Pelo menos agora sei que não é problema com certificados/assinaturas.
Ainda tenho outro problemas, mas pelo menos avancei.
|
 |
|
|
zoren wrote:qual o erro que dá?
Message enviada
com.sun.xml.internal.messaging.saaj.soap.ver1_2.Message1_2Impl@e24e2a
05/03/2011 10:51:29 com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection post
SEVERE: SAAJ0008: Bad Response; Bad Request
java.security.PrivilegedActionException: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (400Bad Request
|
 |
|
|
Pessoal,
Estou a mais de 2 dias tentando fazer funcionar mas não vai.
Meus passos até aqui:
Gerar a Nota, assinei com um certificado A1 e validei.
Verifico no site da SEFAZ e está OK inclusive com a assinatura.
Importei os certificados da SEFAZ para o IE e exportei.
Criei um keystore e joguei tudo lá dentro (3 certificados)
O WS de NfeStatusServico2 está funcionando 100%.
Agora quando vou enviar uma nota fiscal não dá certo e a msg não ajuda muito.
Já fiz funcionar uma vez agora não consigo mais.
WS Status Servico (Funcionando!!!)
Agora o código que não funciona nem com reza brava.
Agora o erro:
Message enviada
com.sun.xml.internal.messaging.saaj.soap.ver1_2.Message1_2Impl@e24e2a
05/03/2011 10:51:29 com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection post
SEVERE: SAAJ0008: Bad Response; Bad Request
java.security.PrivilegedActionException: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (400Bad Request
Ajudem uma alma... Juro que se conseguir vou colocar um tutorial passo a passo pra comunidade.
|
 |
|
|
Pessoal,
Como não sou membro com "moral" para colocar tópico na seção de tutoriais, vou deixar por enquanto aqui,
se alguém quiser, podem mover pra lá.
A ideia aqui é ajuda e ser ajudado.
Até este ponto já está 100% funcionando, então vou postar um passo a passo (bem mastigado) pra quem tiver enfrentando problemas.
Espero que alguma alma possa contribuir com este roteiro também.
Escopo deste tutorial:
- instalação dos certificados
- criação do repositório de chaves (keystore)
- consulta do web service NfeStatusServico2
Arquivos/Classes que fazem parte deste tutorial:
Arquivo 1) Arquivo com o certificado digital do ambiente de homologação da Sefaz Virtual:
https://homologacao.nfe.sefaz.rs.gov.br/Certificado_AC_NFE.SEFAZ.RS.p7b
Arquivo 2) PFX2JKSProgram.java - classe que importa as chaves para dentro do repositório de chaves (keystore)
Bom vamos lá:
Instalação do certificado da sefaz:
Abra o IE (Internet Explorer) -> Ferramentas -> Opções de Internet -> Conteúdo -> Certificados
Importar e escolha o arquivo que você baixou do site da SEFAZ (Arquivo 1)
** Por padrão será armazenado na aba "Outras Pessoas" (pelo menos no meu aqui )
Exportação dos certificados:
Agora vamos exportar os certificados, inclusive de toda a cadeia.
Vai na aba Outras Pessoas e exporte os três certificados (escolha X.509 codificado na base 64(*.cer)):
"Autoridade Certificadora do SERPRO Final v2" para um arquivo em c:\certificados\nf1.cer
"Autoridade Certificadora Raiz Brasileira v1" para um arquivo em c:\certificados\nf2.cer
"Autoridade Certificadora SERPRO v2" para um arquivo em c:\certificados\nf3.cer
Criação do nosso keystore:
Saia para o prompt do MS-DOS (para os antigos) ou Prompt de Comando para os novatos:
keytool -genkey -alias nfe -keyalg RSA -keypass 123456 -storepass 123456 -keystore c:/certificados/nfe.jks -dname "cn=NOMEDASUAEMPRESA, ou=Desenvolvimento, o=EMPRESA, l=Cidade, S=DF, c=BR" -validity 365
Agora importar os certificados para dentro do seu keystore:
Ainda no prompt de comando:
keytool -importcert -alias nfe1 -keystore c:/certificados/nfe.jks -file c:/certificados/nf1.cer -storepass 123456
keytool -importcert -alias nfe2 -keystore c:/certificados/nfe.jks -file c:/certificados/nf2.cer -storepass 123456
keytool -importcert -alias nfe3 -keystore c:/certificados/nfe.jks -file c:/certificados/nf3.cer -storepass 123456
Agora os certificados estão instalados.
Agora vamos importar os certificados/chaves que estão dentro do seu arquivo A1 (.PFX) para dentro do seu
keystore:
Para isso basta executar a classe PFX2JKSProgram.java que está anexo neste tutorial.
Antes de executar a classe, abra o arquivo e altere algumas informações, pois dentro desta classe,
no método main, voce terá que informar os dados do seu certificado, como por exemplo:
Considerando que seu arquivo PFX chama-se JUREMA.PFX e está em c:\certificados
altere as variaveis:
certificadoPFX = "c:\certificados\JUREMA.PFX"
passwordPFX = "123456"
Após rodar esta classe, seu keystore estará com todas as informações pra rodar seu primeiro webservice (NfeStatusServico2)
Testando o webservice:
Agora basta rodar a classe NfeStatusServico2Soap e sair para o abraço, o resultado deverá ser:
Note que no final do XML de retorno, tem uma MSG "Servico em Operacao", isso significa que deu certo e que o serviço está em operação
Bom,
Espero logo postar mais novidades.
Agora vou para o NfeRecepcao2
|
 |
|
|
Edifran wrote:Obrigado kuesley.
Vamos continuar a luta.
Avançou?
|
 |
|
|
Edifran wrote:Olá, sim os cliente WebServices gerei ok,
Mas eu acredito que as classes
Voce gerou a partir dos xsd da receita, ok?
Essas classes que eu não consigo gerar a partir dos xsd.
Valeu.
Ah sim, desculpe.
Entre no diretorio onde estao os seus XSD
e digita o seguinte comando no prompt
xjc nfe_v2.00.xsd -d ..\..\src -p br.com.dotum.pl006g.model
isso vai gerar as classes pra vc.
|
 |
|
|
Nao precisa de plugin
se vc estiver usando o eclipse jee tem tudo.
Project -> New -> Web Service -> Web Service Client
Voce encontra esta opcao em seu eclipse?
|
 |
|
|
Bom Edifran,
Vou dizer como que tô fazendo pra assinar, pois pelo menos dessa parte eu consegui passar ( )
mas não fui muito longe
Por que voce nao usa JAXB para gerar os xmls ?
É a coisa mais simples do mundo, dai vc nao tem que se preocupar com a geracao dos xmls.
Faz o seguinte:
==> Baixe os arquivos descritores do webservices
No caso da SEFAZ virtual voce encontra aqui:
https://homologacao.nfe.sefazvirtual.rs.gov.br/WSDL_2.0_HMLE_NFE.SEFAZVIRTUAL.RS.zip
==> Crie um novo projeto JEE no eclipse.
Dentro da pastinha SRC crie uma pasta wsdl e jogue dentro os arquivos *.wsdl que voce baixou no passo anterior.
==> Agora sobre a pasta SRC -> new -> other -> web service -> web service client -> next
Em 'Service Definition' Browse -> Browse -> Encontre o arquivo 'nfeStatusServico2.wsdl' que voce copiou dentro da pasta WSDL.
Pronto isso criará varias classes em seu projeto.
Após isso vamos criar o XML com a nf-e.
|
 |
|
|
Pessoal,
Estou precisando de um profissional que DOMINE o projeto nfe.
Já tenho algumas coisas implementadas, mas quando emperra precisaria de uma pessoa que já tivesse
trabalhado com isso para me ajudar.
Gostaria de saber se tem alguém interessado e quanto cobra pela hora técnica ou por demanda de serviço.
Pago a vista (rs)
Os interessados favor enviar mensagem privada.
Abraços
|
 |
|
|
Prezado,
Acho que a msg sua é bem antiga, voce ja resolveu?
Se não posso te ajudar, pois essa parte eu ja passei, agora
to emperrado em outras.
abs,
kuesley
|
 |
|
|
Prezado Léo,
Conseguiu resolver esse problema?
Estou com o mesmo erro no log e não tenho idéia de como resolver.
Abraços
Kuesley
|
 |
|
|
Algum bug, removi o projeto do workspace e adicionei novamente e apareceu.
Grande abraço e muito obrigado pela dica...
Ajudou muito!!!
|
 |
|
|
nextuser wrote:vc tem que adicionar o projA no projeto web em "Java EE Module Dependencies" do projB e o eclipse faz o resto
Hudson,
Não sabia desta opção.
Funcionou em parte, pois tenho um terceiro projeto projC que não aparece na lista dentro da opção "Java EE Module Dependencies".
Aparece somente o projA.
O que preciso fazer para aparece ali?
|
 |
|
|