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