Sou iniciante… eu desenvolvi uma aplicação simples utilizando o Netbeans 6.9.1 e utilizei o banco de dados Java DB Derby.
Na minha máquina esta tudo funcionando perfeito sem erro nenhum.
Mas como faço para instalar esse aplicativo com o banco em outra máquina.
Eu gerei a instalação com o InnoSetup… funcionou em parte… o programa instala mas não executa… não localiza o banco… já verifiquei o caminho do banco e esta certo.
Qual seria o processo certo pra instalar junto com o banco?
Funcionou em parte… eu criei um arquivo bat assim:
cd
cd Arquivos de Programas
cd sun
cd javadb
cd lib
java -jar derbyrun.jar server start
exit
ele executa inicia o serviço do banco e depois eu consigo abrir a aplicação… mas se eu fechar a tela de Prompt de Comando o serviço para de funcionar e a aplicação não funciona mas, ou seja, só esta funcionando se eu deixar a tela de Prompt de Comando aberta.
Vc sabe como resolver isso?
obrigado
A
alexpassos
Fiz um teste aqui… iniciei o banco através do netbeans e foi a mesma coisa… o serviço só fica aberto enquanto o netbeans esta aberto.
tinorberto
eu ñ uso bat, uso linux. Acho que vc tem que tirar o exit
A
alexpassos
cara… já estou quase desistindo desse banco…
Vc conhece outro banco que vou ter menos problema e que funcione tanto no windows e no linux. Isso pra aplicação simples… porque como disse sou iniciante depois vou utilizar o MySQL mesmo.
Esse é o meu primeiro projeto e não estou querendo ficar configurando o banco pra funcionar… queria que instalasse e já funcionasse como o access mas o access não vai funcionar no linux
tinorberto
eu uso o derby mesmo… a sua aplicação roda fora no netbeans?
A
alexpassos
sim… eu gerei o jar da minha aplicação… só que só funcionar se eu deixo o netbeans aberto e com o serviço do derby iniciado… se eu fechar o netbeans não funciona mas… o serviço do derby fecha.
tinorberto
eu utilizo esse arquivo aqui para inicializa minha aplicação no linux
já tinha tentado esses exemplo mas até agora nada… estou na mesma ainda
tinorberto
acontece oq? vc fez o shell igual te falei? flw
A
alexpassos
Acontece aquilo que falei… só sistema só funciona se eu deixou a tela do prompt aberta ou o netbeans aberto e iniciado o serviço… do contrário não funciona.
esse shell que vc fez é em linux não entendi como fazer no windows.
A
alexpassos
eu coloquei esse código aqui
try {
//Aqui você também pode utilizar um caminho relativo, porém lembre-se de que esse
//caminho inicia no mesmo diretório onde você iniciou a aplicação.
System.setProperty("derby.system.home", "/home/usuario/derby");
NetworkServerControlImpl networkServer = new NetworkServerControlImpl();
networkServer.start(new PrintWriter(System.out));
System.out.println("Conectado ao banco de dados.");
} catch (Exception ex) {
System.out.println("Não conseguiu conectar no banco de dados.");
}
mas o que eu tenho que mudar não entendi… onde eu coloco o caminho do banco?
tinorberto
vc precisa fazer o bat para inicializar o derby… vc fez?
A
alexpassos
Eu fiz assim:
cd\
cd Arquivos de Programas
cd sun
cd javadb
cd lib
java -jar derbyrun.jar server start
só que a tela de prompt fica aberta ai funciona normalmente… mas quando fecho a tela do prompt para de funcionar.