Apos gerado o .jar minha aplicação não se conecta no db mysql

13 respostas
renatorudolf

Boa tarde

Criei uma aplicação com swing e mysql, roda normal no eclipse, agora quando crio o .jar ela não se conecta no banco. :cry:

Alguem ja passo por isso, como fez pra resolver ?

13 Respostas

Andre_Rosa

renatorudolf:
Boa tarde

Criei uma aplicação com swing e mysql, roda normal no eclipse, agora quando crio o .jar ela não se conecta no banco. :cry:

Alguem ja passo por isso, como fez pra resolver ?

Como assim não conecta? É emitida alguma mensagem de erro?

renatorudolf

Clico no botão gravar, não acontece nada.

Utilizo ConnectionFactory e MVC, será q esse é o problema ?

Uma das cosias que vou ter que colocar na ação do botão é a conexao com o banco sendo que ja criei uma ConnectionFactory

FernandoFranzini

Sem o erro não da para adivinhar…

renatorudolf

mais um problema, não aparece erro.

Qdo clico no botão gravar o botão afunda mas não faz nada, clico qtas vezes eu quiser mas nada acontece.
ja no eclipse, td funciona redondo.

Andre_Rosa

mais um problema, não aparece erro.

Qdo clico no botão gravar o botão afunda mas não faz nada, clico qtas vezes eu quiser mas nada acontece.
ja no eclipse, td funciona redondo.

Que estranho! Tente executar pelo terminal, e verifique se aparece alguma mensagem:

$ java -jar Programa.jar

renatorudolf

Essa é a ação do meu botão, será que falta alguma coisa ?

btnGravar.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
			
				FormularioBean formBean = new FormularioBean();
				formBean.setNome(txtNome.getText().trim());
				formBean.setEndereco(txtEnd.getText().trim());
				formBean.setBairro(txtBairro.getText().trim());
				formBean.setCidade(txtCidade.getText().trim());
				formBean.setcEP(txtCEP.getText().trim());
				formBean.setEstado(txtEstado.getText().trim());
				formBean.setTelRes(txtTelRes.getText().trim());
				formBean.setTelCel(txtTelCel.getText().trim());
				
				DAO dao = new DAO();
				dao.adiciona(formBean);
				JOptionPane.showMessageDialog(null, "Gravado");
			}
		});
FernandoFranzini

Coloque no evento do botão o devido tratamento de exceptions apresentando log ou em um joptionpane os erros que acontecer…
Mas vou tentar adivinhar seu erro…kkkkk
Vc disse que esta usando JDBC…
Quando geramos o jar…devemos declara no MANIFEST as dependências.
Vc fez isso corretamente?

renatorudolf

Não :oops:, o eclipse num me faz isso ?

FernandoFranzini

O eclipse gera o MANIFEST…mas colocar as dependências não…vai ter q fazer na unha.
O netbeans faz…
Provavelmente deve ser isso…seu aplicação dentro do seu jar não esta achando a JAR do driver do MySQL.

renatorudolf

O eclipse gera o MANIFEST…mas colocar as dependências não…vai ter q fazer na unha.
O netbeans faz…
Provavelmente deve ser isso…seu aplicação dentro do seu jar não esta achando a JAR do driver do MySQL.

Isso é só pra dependências (outros .jars) ? caso eu tenha uma pasta imagem que guarda icones terei que apontar no MANIFEST ?

Outra coisa, vou ter que apontar o caminho completo das dependências do jar ?

FernandoFranzini

Sim…todos os jar’s que sua aplicação depende deve estar declarado no MANIFEST.

Não…imagens são recursos da aplicação e devem estar dentro do seu JAR…e por isso não precisam de declaração no manisfest.

Sim…mas normalmente colocamos sem caminho que quer dizer que todos os jar devem estar no mesmo nível…

renatorudolf

Tem algum exemplo pronto, um exemplo que vc fez e funcionou.

Esse foi o q fiz:

Manifest-Version: 1.0
Main-Class: br.com.caelum.Tela.InterfacePrincipal
Class-Path: lib/mysql-connector-java-5.1.17-bin.jar
enter 1
enter 2

Vi o pessoal falando que deve dar 2 espaços no final da linha.

Agora aqui no caso tenho que apontar esse arquivo pelo eclipse, certo.

FernandoFranzini

Isso mesmo…faça o seu ai e teste…

Criado 15 de setembro de 2011
Ultima resposta 15 de set. de 2011
Respostas 13
Participantes 3