Nfe - Nota Fiscal Eletronica

Pessoal
Gerei as classes com axis2 implementei na hora de executar da o seguinte erro:

Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/http/HttpResponseFactory

alguem poderia me ajudar

bom só pra ver se entendi

qdo eu uso o AXIS1 e gero um web service client com a wsdl ele gera as classes

NfeCabecMsg.java
NfeDadosMsg.java
NfeStatusServico2.java
NfeStatusServico2Locator.java
NfeStatusServico2Soap12.java
NfeStatusServico2Soap12Stub.java
NfeStatusServico2NFResult.java

qdo gerei usando o AXIS2

foi gerada as classes

ExtensionMapper.java
NfeCabecMsg.java
NfeCabecMsgE.java
NfeDadosMsg.java
NfeStatusServico2MessageReceiverInOut.java
NfeStatusServico2Skeleton.java
NfeStatusServico2NF2Result.java

bom se for isso msm , o q ja estava ruim agora piorou rsrsrs

[quote=leonardoanselmo2007]Pessoal
Gerei as classes com axis2 implementei na hora de executar da o seguinte erro:

Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/http/HttpResponseFactory

alguem poderia me ajudar[/quote]

cara qual a versao do AXIS 2 vc esta usando… se não me engano a 1.3 não da erros…

Felipe to utilizando a 1.5.1

[quote=evandromib]bom só pra ver se entendi

qdo eu uso o AXIS1 e gero um web service client com a wsdl ele gera as classes

NfeCabecMsg.java
NfeDadosMsg.java
NfeStatusServico2.java
NfeStatusServico2Locator.java
NfeStatusServico2Soap12.java
NfeStatusServico2Soap12Stub.java
NfeStatusServico2NFResult.java

qdo gerei usando o AXIS2

foi gerada as classes

ExtensionMapper.java
NfeCabecMsg.java
NfeCabecMsgE.java
NfeDadosMsg.java
NfeStatusServico2MessageReceiverInOut.java
NfeStatusServico2Skeleton.java
NfeStatusServico2NF2Result.java

bom se for isso msm , o q ja estava ruim agora piorou rsrsrs[/quote]
ixe cara… haha acho q piorou mesmo… pq gera 2 classes .java…
NfeStatusServico2CallbackHandler.java
NfeStatusServico2Stub.java
mas dentro da NfeStatusServico2Stub.java tem outras classes estaticas
NfeCabecMsgE
NfeStatusServicoNF2Result
ExtensionMapper
NfeCabecMsg
NfeDadosMsg

tentar baixar as lib que precisa… se nao me engano…
precisa dessa httpcore-4.0-alpha5.jar

e pq essas classes que vc citou nao foi gerada aqui

tem mais alguma lib que tenho q anexar ? useii o AXIS2 1.5.1

qdo vcs geraram o projeto foi usado web services ou web services client

pq no axis1 eu usava web services client para descompactar o wsdl

aceito um passo - a - passo rsrs se possivel rs

cara … vc fez igual os passos do tutorial que passei?
a partir do ítem 21 mostra como montar o client…

Pessoal
Apareceu este erro para mim unable to find valid certification path to requested target eu sei que provavelmente é do certificado digital algume poderia me auxliar a coloca-lo…

[quote=leonardoanselmo2007]Pessoal
Apareceu este erro para mim unable to find valid certification path to requested target eu sei que provavelmente é do certificado digital algume poderia me auxliar a coloca-lo…[/quote]

no post do rafaelbtz fala como gerar o certificado e setar … http://www.guj.com.br/posts/list/15/52035.java
mas ai o resto …(xml, e modo de consumir o ws) tem que fazer diferente…

Felipe nas notas ficais eletronicas que estão funcionando hoje eu faço assim e funciona normalmente, mas nessa nova versão esta dando erro foi alterado algum certificado?

Bom consegui gerar as classes usando o AXIS2

anteriormente eu usava na minha classe esta chamada

[code]NfeStatusServico2 service = new NfeStatusServico2Locator();
NfeStatusServico2Soap12 nfeStatus = service.getNfeStatusServico2Soap12();

MessageElement[] m = new MessageElement[1];
Document XMLDoc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(nfeDadosMsg)));
Element element = XMLDoc.getDocumentElement();
m[0] = new MessageElement(element);*/

		NfeDadosMsg nfedados = new NfeDadosMsg(m);

		NfeStatusServicoNF2Result result = nfeStatus.nfeStatusServicoNF2(nfedados);

		/*Mensagem de retorno do webservices*/
	       System.out.println("Resposta: " + result.get_any()[0]);[/code]

como é que fica agora para executar essa chamada

Pessoal estou colocando meu certificado desta forma vc’s saberiam me dizer aonde está o erro:

	System.setProperty("java.protocol.handler.pkgs",
			"com.sun.net.ssl.internal.www.protocol");
	Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

	System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");

	System.setProperty("javax.net.ssl.keyStore",
			"[b]C:/Certificado Digital/certificado.pfx[/b]");
	System.setProperty("javax.net.ssl.keyStorePassword", "[b]senha[/b]");

	System.setProperty("javax.net.ssl.trustStoreType", "JKS");
	System.setProperty("javax.net.ssl.trustStore",
			"[b]C:/Certificado Digital/certificado.jks[/b]");

sobre o certificado eu sempre usei desta forma aqui

System.setProperty("javax.net.ssl.keyStoreType", "PKCS12"); System.setProperty("javax.net.ssl.keyStore", certificado); //Arquivo Certificado System.setProperty("javax.net.ssl.keyStorePassword", senha); //Senha do mesmo

aaa claro… vc tem que importar o certificado de homologação do WS… no meu caso o SVRS

[quote=leonardoanselmo2007]Pessoal estou colocando meu certificado desta forma vc’s saberiam me dizer aonde está o erro:

	System.setProperty("java.protocol.handler.pkgs",
			"com.sun.net.ssl.internal.www.protocol");
	Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

	System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");

	System.setProperty("javax.net.ssl.keyStore",
			"[b]C:/Certificado Digital/certificado.pfx[/b]");
	System.setProperty("javax.net.ssl.keyStorePassword", "[b]senha[/b]");

	System.setProperty("javax.net.ssl.trustStoreType", "JKS");
	System.setProperty("javax.net.ssl.trustStore",
			"[b]C:/Certificado Digital/certificado.jks[/b]");[/quote]

Eu tive esse problema também. No meu caso, o erro era porque faltavam certificados no JKS que eu havia gerado. Tente gerar um incluindo todos os certificados que você tiver instalado em seu computador cuja a origem seja Certisign ou Autoridade certificadora brasileira.
Veja esse tópico, talvez te ajude:
http://www.guj.com.br/posts/list/75/52035.java

Quanto ao outro problema do tópico, estou no mesmo ponto que o evandromib .

Gerei as classes com o Axis2, mas não estou entendendo como fazer a chamada para o serviço.

achei este exemplo aqui que é o mais parecido com o q estava mexendo

[code] ByteArrayInputStream baisCab = new ByteArrayInputStream(nfeCabecMsg.getBytes());
XMLStreamReader streamCab = XMLInputFactory.newInstance().createXMLStreamReader(baisCab);
NfeStatusServico2Stub.NfeCabecMsg cabecalho = NfeStatusServico2Stub.NfeCabecMsg.Factory.parse(streamCab);

	        System.out.println("cUF: " + cabecalho.getCUF());   
	        System.out.println("versaoDados: " + cabecalho.getVersaoDados());   
	    
	        NfeStatusServico2Stub.NfeCabecMsgE cabE = new NfeStatusServico2Stub.NfeCabecMsgE();   
	        cabE.setNfeCabecMsg(cabecalho);   
	        
	        ByteArrayInputStream baisDados = new ByteArrayInputStream(nfeDadosMsg.getBytes());   
	        XMLStreamReader streamDados = XMLInputFactory.newInstance().createXMLStreamReader(baisDados);   
	        NfeStatusServico2Stub.NfeDadosMsg dado = NfeStatusServico2Stub.NfeDadosMsg.Factory.parse(streamDados);   
	       
	        NfeStatusServicoNF2Result result = new NfeStatusServico2Stub().nfeStatusServicoNF2(dado, cabE);   
	        
	        System.out.println(result.getExtraElement().toString());[/code]

só que esta me retornando

java.lang.IllegalArgumentException: Namespace URI may not be null

alguem ja viu isso

Pessoal aparentemente funcionou, mas agora ta me retornando Erro 214 - <xMotivo>Rejeição: Tamanho da mensagem excedeu o limite estabelecido</xMotivo>
alguem sabe o que é isso.

obrigado.

Leonardo

leonardoanselmo2007 , como vc fez funcionar ?

to modiciando a classe aqui mais ainda da uns errinhos