Conexão Derby  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
nandobgi
Java Ninja
[Avatar]

Membro desde: 27/03/2006 07:27:06
Mensagens: 282
Localização: Sampa
Offline

Bom dia Pessoal,

Desenvolvi uma aplicação que recupera a chave de acesso de uma nota fiscal eletrônica apartir do banco de dados do Emissor da Secretaria da Fazenda( Banco Apache Derby). Tive que densenvolver essa aplicação pois a empresa onde trabalho ainda não possui seu próprio emissor, e necessitados da chave de acesso da nfe para posteriores operações no nosso ERP.
Bem a aplicação funciona bem, mas quando tento executar o Emissor o mesmo da erro na conexão com o banco, isso porque a minha aplicação acessa o mesmo banco. Recebo uma mensagem dizendo que existe outra instância do Derby inicializado, mas estou dando um "close" na conexão na minha aplicação. O Emissor só funciona quando finalizado minha aplicação.

Alguém teria uma idéia de como contornar esse problema?

Grato.


[MSN]
correainfo
JavaGuru
[Avatar]

Membro desde: 16/04/2005 21:04:25
Mensagens: 240
Localização: São Paulo SP - Cidade Natal : Auriflama,SP
Offline

Vc teve estar utilizando uma conexao embarcada so aceita um conexao.

Muda para client

Algo do tipo



Espero ter ajudado.....


11-75333451

Desenvolvedor Java e IPhone



[Email] [MSN]
nandobgi
Java Ninja
[Avatar]

Membro desde: 27/03/2006 07:27:06
Mensagens: 282
Localização: Sampa
Offline

Realmente estava usando o driver embarcado.. mas ainda não consigo executar as duas aplicações juntas.

É provavel que o Emissor utilize o driver embarcado.

Alguém mais se arrisca?

Valeu


[MSN]
javer
Virtual Machine Man
[Avatar]

Membro desde: 10/09/2007 12:06:29
Mensagens: 642
Localização: São Paulo - SP
Offline

nandobgi wrote:Bom dia Pessoal,

Desenvolvi uma aplicação que recupera a chave de acesso de uma nota fiscal eletrônica apartir do banco de dados do Emissor da Secretaria da Fazenda( Banco Apache Derby). Tive que densenvolver essa aplicação pois a empresa onde trabalho ainda não possui seu próprio emissor, e necessitados da chave de acesso da nfe para posteriores operações no nosso ERP.
Bem a aplicação funciona bem, mas quando tento executar o Emissor o mesmo da erro na conexão com o banco, isso porque a minha aplicação acessa o mesmo banco. Recebo uma mensagem dizendo que existe outra instância do Derby inicializado, mas estou dando um "close" na conexão na minha aplicação. O Emissor só funciona quando finalizado minha aplicação.

Alguém teria uma idéia de como contornar esse problema?

Grato.

Estou precisando fazer exatamente a mesma coisa que você fez, só que no meu caso preciso pegar os dados do Protocolo (por alguma razão estúpida um dos tokens A3 que tenho - são duas empresas - não funciona no meu ERP).

Poderia me dar alguma dica de como fez esse acesso ao banco de dados do Emissor?

------------------------------------------------------
Java Desktop Developer (Swing) - www.javasis.com.br
--- Disponível para Emprego ---
[WWW]
lokits5
GUJ Master

Membro desde: 15/04/2010 08:53:19
Mensagens: 1133
Localização: Santo Andre - São Paulo -Capital
Offline

cara achu que é mais ou - assim ve se é isso que vc quer !!!



[WWW]
javer
Virtual Machine Man
[Avatar]

Membro desde: 10/09/2007 12:06:29
Mensagens: 642
Localização: São Paulo - SP
Offline

Eu até consegui a conexão, o problema agora é que não consigo dar um select na tabela, retorna tudo null.

Como faço para ver o nome de todas as colunas em cada tabela.

Como o DatabaseMetaData eu consegui ver os nomes das tabelas.


Código:
O retorno não pode ser null porque tem vários notas com protocolo

Como posso visualizar a estrutura, digamos, da tabela NOTA_FISCAL?

------------------------------------------------------
Java Desktop Developer (Swing) - www.javasis.com.br
--- Disponível para Emprego ---
[WWW]
nandobgi
Java Ninja
[Avatar]

Membro desde: 27/03/2006 07:27:06
Mensagens: 282
Localização: Sampa
Offline

E ai Javer?

Se precisar de dicas de como acessar e recuperar informações é só falar.

[ ] 's


[MSN]
nandobgi
Java Ninja
[Avatar]

Membro desde: 27/03/2006 07:27:06
Mensagens: 282
Localização: Sampa
Offline

Javer, baixe o derby e utilize seu utilitário para conectar no banco, depois é só usar os comandos básicos de banco, show tables, etc?

O Nome da tabela das notas chama-se NFE.VW_NOTA.

Valeu.


[MSN]
javer
Virtual Machine Man
[Avatar]

Membro desde: 10/09/2007 12:06:29
Mensagens: 642
Localização: São Paulo - SP
Offline

Vou explicar melhor, no meu cliente ele está usando o Emissor do SEFAZ para enviar algumas notas (as quais são importadas, via XML, do meu sistema), eu preciso que meu sistema acesse o Derby do Emissor e recupere algumas informações para atualizar o cadastro.

Tenho que instalar o Derby no meu cliente?
Quero penas colocar o derbyclient.jar no CP do meu sistema.

Preciso apenas conectar e fazer um select, mas pra isso preciso ver toda a estrutura da tabela NOTA_FISCAL, é provável que tudo que preciso esteja nela.

------------------------------------------------------
Java Desktop Developer (Swing) - www.javasis.com.br
--- Disponível para Emprego ---
[WWW]
javer
Virtual Machine Man
[Avatar]

Membro desde: 10/09/2007 12:06:29
Mensagens: 642
Localização: São Paulo - SP
Offline

Que estranho, na minha máquina (Emissor de Teste) consigo acessar normalmente.

Agora quando é feito a conexão pelo sistema no cliente (que roda em JWS) ele não está fazendo a conexão, dá a seguinte Exception:

Como faço para solucionar esse problema?

------------------------------------------------------
Java Desktop Developer (Swing) - www.javasis.com.br
--- Disponível para Emprego ---
[WWW]
javer
Virtual Machine Man
[Avatar]

Membro desde: 10/09/2007 12:06:29
Mensagens: 642
Localização: São Paulo - SP
Offline

Fiz o mesmo processo usando o sistema via JWS no meu computador (instalado do servidor igual acontece no cliente) e fez o acesso normal ao Derby do Emissor da nota fiscal eletrônica, só que no meu caso é o Emissor de Teste.

No meu cliente está o Emissor de Produção, será no banco de dados Derby deles tem senha?

Estou pegando a conexão assim:

------------------------------------------------------
Java Desktop Developer (Swing) - www.javasis.com.br
--- Disponível para Emprego ---
[WWW]
javer
Virtual Machine Man
[Avatar]

Membro desde: 10/09/2007 12:06:29
Mensagens: 642
Localização: São Paulo - SP
Offline

O silêncio é tão grande por aqui que eu continuo respondendo pra mim mesmo.

Descobri o problema, o Emissor do SEFAZ deve estar ABERTO quando é feita a conexão - parece que ele mesmo inicializa o Derby.

------------------------------------------------------
Java Desktop Developer (Swing) - www.javasis.com.br
--- Disponível para Emprego ---
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team