Shell Script com Java

1. Shell Script com Java

Gabriel
freedomsz

(usa Outra)

Enviado em 13/01/2012 - 16:56h

Olá pessoal, sou novo com linux e estou com uns problemas com uns arquivos de servidor.
Minha aplicação roda com Apache, Mysql e é feito em Java. No windows, com o apache e o mysql ligados, era só executar um starter.bat e a aplicação rodava normalmente. No Linux eu criei um starter.sh mas quando tento rodar, dá Classe não encontrada.

Será que minha CLASSPATH está errada? Segue abaixo o Starter.sh

#!/bin/sh
export CLASSPATH=".:dist/odinm.jar:mina-core.jar:slf4j-api.jar:slf4j-jdk14.jar:mysql-connector-java-bin.jar"
java -server \
-Dodinm.recvops=recvops.properties \
-Dodinm.sendops=sendops.properties \
-Dodinm.wzpath=xml \
-Dodinm.world.config=world.properties \
-Djavax.net.ssl.keyStore=world.keystore \
-Djavax.net.ssl.keyStorePassword=xxx \
-Djavax.net.ssl.trustStore=world.truststore \
-Djavax.net.ssl.trustStorePassword=xxx \
server.Start WORLD


o erro que ta dando é esse

ERROR java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
ERROR 1 java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/odinm?autoReconnect=true&maxReconnects=999
Exception in thread "main" java.lang.NullPointerException
at handling.world.WorldRegistryImpl.<init>(WorldRegistryImpl.java:80)
at handling.world.WorldRegistryImpl.getInstance(WorldRegistryImpl.java:96)
at handling.world.WorldServer.startWorld_Main(WorldServer.java:76)
at server.Start.main(Start.java:16)


Alguem pode me dar uma dica?


  


2. Re: Shell Script com Java

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 13/01/2012 - 17:43h

existe esse arquivo mysql-connector-java-bin.jar na pasta raiz da aplicação?


3. Re: Shell Script com Java

Gabriel
freedomsz

(usa Outra)

Enviado em 13/01/2012 - 20:50h

existe sim, já resolvi meu problema era o CLASSPATH mesmo

estava

export CLASSPATH=".:dist/odinm.jar:mina-core.jar:slf4j-api.jar:slf4j-jdk14.jar:mysql-connector-java-bin.jar"

mudei para

export CLASSPATH=".:dist/odinm.jar:dist/mina-core.jar:slf4j-api.jar:dist/slf4j-jdk14.jar:dist/mysql-connector-java-bin.jar"

Outra dúvida, estou acessando o meu servidor com o PuTTy, e rodo minhas aplicações com

sh launch_server.sh &

mas quando fecho o PuTTy, a aplicação fecha junto, alguém sabe me dizer como deixar o sh rodando sem precisar estar com o PuTTy aberto?


4. Re: Shell Script com Java

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 13/01/2012 - 21:03h

http://www.vivaolinux.com.br/dica/O-comando-nohup


5. Re: Shell Script com Java

Gabriel
freedomsz

(usa Outra)

Enviado em 13/01/2012 - 22:07h

Opa, obrigado cara, era isso mesmo que eu precisava, mas tem um porém, essa minha aplicação dispara System.out.println() o tempo todo.. então o arquivo nohup.out fica enorme no servidor, ocupando espaço no HD.. ficou on por 5 minutos e já tenho um arquivo de 10mb.. tem outra forma de fazer isso, sem gerar esse arquivo?


6. Re: Shell Script com Java

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 13/01/2012 - 22:11h

nunca precisei usar o /dev/null que é lugar nenhum, mas isso deve resolver


#!/bin/sh
export CLASSPATH=".:dist/odinm.jar:dist/mina-core.jar:slf4j-api.jar:dist/slf4j-jdk14.jar:dist/mysql-connector-java-bin.jar"
java -server \
-Dodinm.recvops=recvops.properties \
-Dodinm.sendops=sendops.properties \
-Dodinm.wzpath=xml \
-Dodinm.world.config=world.properties \
-Djavax.net.ssl.keyStore=world.keystore \
-Djavax.net.ssl.keyStorePassword=xxx \
-Djavax.net.ssl.trustStore=world.truststore \
-Djavax.net.ssl.trustStorePassword=xxx \
server.Start WORLD > /dev/null



7. Re: Shell Script com Java

Gabriel
freedomsz

(usa Outra)

Enviado em 13/01/2012 - 22:19h

hmm, quando eu coloquei > /dev/null deu isso

Can't open launch_world.sh


EDITADO

Ahh, erro meu, esse /dev/null só faz não printar nada na tela né? mas as vezes eu preciso ver o como o servidor está respondendo por isso os println, tem alguma outra forma de fazer isso?


8. Re: Shell Script com Java

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 15/01/2012 - 14:54h

freedomsz escreveu:
... mas as vezes eu preciso ver o como o servidor está respondendo por isso os println, tem alguma outra forma de fazer isso?


descobri agora a pouco o comando screen acredito que resolva o seu problema com ele não é preciso usar o nohup e muito menos o >/dev/null

http://www.vivaolinux.com.br/dica/Um-pouco-sobre-o-screen








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts