Mensagens enviadas por: kuesley
Índice dos Fóruns » Perfil de kuesley » Mensagens enviadas por kuesley
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?
 
Índice dos Fóruns » Perfil de kuesley » Mensagens enviadas por kuesley
Ir para:   
Powered by JForum 2.1.8 © JForum Team