Envio de Nfe

Boa tarde galera,

estou com problemas para consumir o Web service da receita, eu já validei o xml e já assinei, agora na hora de consumir não estou conseguindo.

Já usei o Web service client do net beans para transformar os wsdls para classses já tentou usar o axis(acho que estou fazendo errado).

Até agora sem sucesso alguém pode me instruir como transformar os wsdls para classes e se for com axis como eu instalo o mesmo pois já tentei e não consegui!

e se alguém tem um exemplo para consultar o status do serviço da nfe?

Obrigado!

WS de qual estado vc esta tentando?
qual o erro que vc esta tendo?
ja tentou consumir um serviço mais fácil? tipo consultar o status do serviço do WS…

eu estou tentando consumir o ws do estado de são paulo.

Felipe eu estou tão perdido que nem o erro eu tenho ainda primeiro eu preciso de uma maneira de transformar os wsdls em classes java, mas não sei como usar o axis corretamente, você pode me orintar como usar o axis ou pelo net beans mesmo atravé do jax?

Eu estou tentando converter o wsdl do status do serviço mesmo!

Muito obrigado pela sua resposta!

cara… eu usei o Axis pelo Eclipse… pelo netBeans não sou a pessoa mais indicada para te ajudar…
mas faz o seguinte… ja existem uns tópicos bem grandes sobre NFe aqui no guj… é bem provavel que ja tenha bastante
coisa que vc irá precisar la…

Cara exatamente todo mundo usou o axis pelo eclipse e é o que estou tentando fazer, porém sem sucesso.

Eu já revirei tudo aqui nos tópicos oficiais e não achei nad acomo colocar o axis pegar o wsdl tals e transfiormar eu não consigo instalar o axis no eclipse!

Você que já tem essa experiência consegue me ajudar??
Como eu instalo o Axis? E você tem o script de consulta ao status?

Consegui gerar as classes e agora está me apresentando estes erros:

Meu código:

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package envionfe;

import br.inf.portalfiscal.www.nfe.wsdl.NfeStatusServico.*;
import javax.swing.JOptionPane;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.impl.llom.util.AXIOMUtil;

public class Main
{

/**
 * @param args the command line arguments
 */
public static void main(String[] args) 
{
	
	String nfeDadosMsg = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><nfeDadosMsg><consStatServ"
		+"versao=\"2.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\">"
		+"<tpAmb>2</tpAmb><cUF>35</cUF><xServ>STATUS</xServ></consStatServ></nfeDadosMsg>";    

	String nfeCabecMsg = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><nfeDadosMsg><consStatServ"
		+"<nfeCabecMsg xmlns=\"http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2\">"
		+"<versaoDados>2.00</versaoDados><cUF>35</cUF></nfeCabecMsg>";  

	System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");
    System.setProperty("javax.net.ssl.keyStore","certificado.pfx");
	System.setProperty("javax.net.ssl.keyStorePassword", "****");//Aqui a senha deste certificado

	System.setProperty("javax.net.ssl.trustStoreType","JKS");  
	System.setProperty("javax.net.ssl.trustStore", "nfe.keystore"); //Aqui vem o arquivo criado atraves do comando keytool chaves publicas   
	System.setProperty("javax.net.ssl.trustStorePassword", "***");

    NfeStatusServico service = new NfeStatusServicoLocator();
     try {
         NfeStatusServicoSoap nfeStatus = service.getNfeStatusServicoSoap();
         System.out.println(nfeStatus.nfeStatusServicoNF(nfeCabecMsg, nfeDadosMsg));// O retorno deve ser um XML com o status do serviço
     } catch (Throwable e1) {
         e1.printStackTrace();
     }
 }

}

[/code]

log4j:WARN No appenders could be found for logger (org.apache.axis.i18n.ProjectResourceBundle).
log4j:WARN Please initialize the log4j system properly.
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl)
 faultActor: 
 faultNode: 
 faultDetail: 
        {http://xml.apache.org/axis/}stackTrace:java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl)
        at javax.net.ssl.DefaultSSLSocketFactory.throwException(SSLSocketFactory.java:179)
        at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:192)
        at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:92)
        at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
        at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
        at org.apache.axis.client.Call.invoke(Call.java:2767)
        at org.apache.axis.client.Call.invoke(Call.java:2443)
        at org.apache.axis.client.Call.invoke(Call.java:2366)
        at org.apache.axis.client.Call.invoke(Call.java:1812)
        at br.inf.portalfiscal.www.nfe.wsdl.NfeStatusServico.NfeStatusServicoSoapStub.nfeStatusServicoNF(NfeStatusServicoSoapStub.java:110)
        at envionfe.Main.main(Main.java:42)
Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl)
        at java.security.Provider$Service.newInstance(Provider.java:1245)
        at sun.security.jca.GetInstance.getInstance(GetInstance.java:220)
        at sun.security.jca.GetInstance.getInstance(GetInstance.java:147)
        at javax.net.ssl.SSLContext.getInstance(SSLContext.java:125)
        at javax.net.ssl.SSLContext.getDefault(SSLContext.java:68)
        at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:102)
        at org.apache.axis.components.net.JSSESocketFactory.initFactory(JSSESocketFactory.java:61)
        at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:79)
        ... 14 more
Caused by: java.io.IOException: Invalid keystore format
        at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633)
        at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38)
        at java.security.KeyStore.load(KeyStore.java:1185)
        at com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl.getDefaultKeyManager(DefaultSSLContextImpl.java:150)
        at com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl.&lt;init&gt;(DefaultSSLContextImpl.java:40)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at java.security.Provider$Service.newInstance(Provider.java:1221)
        ... 21 more

        {http://xml.apache.org/axis/}hostname:cabral

java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl)
        at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
        at org.apache.axis.client.Call.invoke(Call.java:2767)
        at org.apache.axis.client.Call.invoke(Call.java:2443)
        at org.apache.axis.client.Call.invoke(Call.java:2366)
        at org.apache.axis.client.Call.invoke(Call.java:1812)
        at br.inf.portalfiscal.www.nfe.wsdl.NfeStatusServico.NfeStatusServicoSoapStub.nfeStatusServicoNF(NfeStatusServicoSoapStub.java:110)
        at envionfe.Main.main(Main.java:42)
Caused by: java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl)
        at javax.net.ssl.DefaultSSLSocketFactory.throwException(SSLSocketFactory.java:179)
        at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:192)
        at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:92)
        at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
        at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
        ... 11 more
Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl)
        at java.security.Provider$Service.newInstance(Provider.java:1245)
        at sun.security.jca.GetInstance.getInstance(GetInstance.java:220)
        at sun.security.jca.GetInstance.getInstance(GetInstance.java:147)
        at javax.net.ssl.SSLContext.getInstance(SSLContext.java:125)
        at javax.net.ssl.SSLContext.getDefault(SSLContext.java:68)
        at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:102)
        at org.apache.axis.components.net.JSSESocketFactory.initFactory(JSSESocketFactory.java:61)
        at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:79)
        ... 14 more
Caused by: java.io.IOException: Invalid keystore format
        at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633)
        at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38)
        at java.security.KeyStore.load(KeyStore.java:1185)
        at com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl.getDefaultKeyManager(DefaultSSLContextImpl.java:150)
        at com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl.<init>(DefaultSSLContextImpl.java:40)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at java.security.Provider$Service.newInstance(Provider.java:1221)
        ... 21 more
CONSTRUÍDO COM SUCESSO (tempo total: 18 segundos)

pessoal, vcs podem me ajudar, ja olhei aqui no GUJ mas não encontrei.

a um ano, participei do começo do projeto da nfe na antiga empresa que trabalhava, sai da empresa nunca mais mexi com isto, vi quando foram criados as classes usando AXIS no eclipse.

mas agora, estou começando novamente e sozinho, passei direto para a versão 2, e quando tento gerar as classes no eclipse com AXIS, não são as mesmas que ele gera, comparados com as da primeira versao.

alguem poderia me dizer quais as classes que ele deveria utilizar, ou quais configuracoes tenho que usar para dar certo ?

aguardo vc…abc

cara… vc esta usando eclipse? então instala o Axis2, pq na versão 2 “não da para gerar com Axis 1”(na real ja vi em algum lugar um cara falando que fez assim, mas acho que é pior)
ai depois de instalado… ja era…
segue uns link para auxilio
http://ws.apache.org/axis2/tools/1_1/eclipse/wsdl2java-plugin.html#operation2
http://svn.apache.org/repos/asf/webservices/axis2/site/tools/1_0/eclipse/wsdl2java-plugin.html

estou com o AXIS2,

tem alguma outra configuração pra fazer ?

Para configurar o Axis 2 no eclipse

  • windows -> preferences ->Web Services -> Axis2 Preferences
  • colocar no Axis2 runtime location o endereço do axis2 : C:\java\jakarta-tomcat-6.0.2\bibliotecas\axis2\axis2-1.4.1-bin\axis2-1.4.1

ok, fiz isto,

vc poderia me dizer quais são as classes que ele deve gerar, estive vendo parece que da versao 1 para a dois muda um pouco.

ele sempre gera 2 arquivos .java para cada serviço…
por exemplo Status:
NfeStatusServico2CallbackHandler.java
NfeStatusServico2Stub.java

kara obrigado pela ajuda. vlw

kara ve se vcs podem me ajudar

utilizei o plugin do eclipse Axis2 codgen eclipse com o Eclipse Helios

esse erro me deu na hora q ele iria gerar os arquivos


[quote=bruxel]kara ve se vcs podem me ajudar

utilizei o plugin do eclipse Axis2 codgen eclipse com o Eclipse Helios

esse erro me deu na hora q ele iria gerar os arquivos[/quote]

eu tive esse mesmo problema e achei a solução no seguinte site: