Jump to content
Fórum Script Brasil
  • 0

CGI para inciar Java Server remotamente


shaq

Question

Olá a todos,

Estou com um problema a implementar um CGI para inciar remotamente o meu servidor JAVA (já compactado em jar e testado e funcional quando corro o jar no ambiente windows). Agora queria fazer um CGI no Tomcat6.0 WebServer via Eclipse, usando um Dynamic Web Project com a seguinte estrutura(resumida):

WebProject:

>WebContent:

>index.jsp (Where i have the links to the cgi's/bat's)

>WEB-INF:

>cgi:

>ServerRemoteStart.bat

>helloworld.bat

Eu já configurei o Tomcat para correr CGI, tanto que consigo correr o helloworld.bat via pagina web.

O ServerRemoteStart.bat é o seguinte:

"C:\Program Files\Java\jre6\bin\java.exe" -jar "D:\My Dropbox\isel\1011sv\SCDist\Trabs-G01D\T01\QAGame\Executaveis\Server QAGame\jar\ServerApp.jar"
E funciona na perfeição se eu fizer copy/paste dele e executar no CMD, mas via WEB atraves do link que aponta para o bat, tenho o seguinte erro:
INFO: cgi: runCGI (stderr):java.net.UnknownHostException: *********: *********
11/Jul/2011 9:53:27 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):    at java.net.InetAddress.getLocalHost(Unknown Source)
11/Jul/2011 9:53:27 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):    at server.Server.getIPownAdd(Server.java:84)
11/Jul/2011 9:53:27 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):    at server.Server.main(Server.java:33)
11/Jul/2011 9:53:27 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):#Server port: 3333, alredy in use!
11/Jul/2011 9:53:27 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):#Close Server App, or it will self-destroy in 10 seconds...

********* = HostName

As ultimas 3 linhas são o meu handle da IOException, já verifique através do Netstat e não tenho absolutamente nada a correr no port 3333

PS: de preferencia gostaria de mexer no codigo java do servidor o menos possivel, ate mesmo nada, visto este funcionar na perfeicao quando arranco o jar, ou chamo um bat para arrranar o jar

Isto tem alguma coisa que ver com as portas do ambiente do tomcat? Porque como é a primeira vezes que o uso não tenho bem noção do que se está a passar :S

Thanks in advance,

Rui Miranda

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0
Olá a todos,

Estou com um problema a implementar um CGI para inciar remotamente o meu servidor JAVA (já compactado em jar e testado e funcional quando corro o jar no ambiente windows). Agora queria fazer um CGI no Tomcat6.0 WebServer via Eclipse, usando um Dynamic Web Project com a seguinte estrutura(resumida):

WebProject:

>WebContent:

>index.jsp (Where i have the links to the cgi's/bat's)

>WEB-INF:

>cgi:

>ServerRemoteStart.bat

>helloworld.bat

Eu já configurei o Tomcat para correr CGI, tanto que consigo correr o helloworld.bat via pagina web.

O ServerRemoteStart.bat é o seguinte:

"C:\Program Files\Java\jre6\bin\java.exe" -jar "D:\My Dropbox\isel\1011sv\SCDist\Trabs-G01D\T01\QAGame\Executaveis\Server QAGame\jar\ServerApp.jar"
E funciona na perfeição se eu fizer copy/paste dele e executar no CMD, mas via WEB atraves do link que aponta para o bat, tenho o seguinte erro:
INFO: cgi: runCGI (stderr):java.net.UnknownHostException: *********: *********
11/Jul/2011 9:53:27 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):    at java.net.InetAddress.getLocalHost(Unknown Source)
11/Jul/2011 9:53:27 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):    at server.Server.getIPownAdd(Server.java:84)
11/Jul/2011 9:53:27 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):    at server.Server.main(Server.java:33)
11/Jul/2011 9:53:27 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):#Server port: 3333, alredy in use!
11/Jul/2011 9:53:27 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):#Close Server App, or it will self-destroy in 10 seconds...
********* = HostName As ultimas 3 linhas são o meu handle da IOException, já verifique através do Netstat e não tenho absolutamente nada a correr no port 3333 PS: de preferencia gostaria de mexer no codigo java do servidor o menos possivel, ate mesmo nada, visto este funcionar na perfeicao quando arranco o jar, ou chamo um bat para arrranar o jar Isto tem alguma coisa que ver com as portas do ambiente do tomcat? Porque como é a primeira vezes que o uso não tenho bem noção do que se está a passar :S Thanks in advance, Rui Miranda
Debug update, comentei a parte do Java Server que estava a lançar a UnkownHostException(era somente usado para mostrar na consola de servidor qual o HostName/IP da maquina residente) agora estou com a seguinte excepção quando instancio um objecto ServerSocket(3333):
INFO: cgi: runCGI (stderr):java.net.SocketException: Unrecognized Windows Sockets error: 126: create
13/Jul/2011 17:51:56 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):	at java.net.ServerSocket.createImpl(Unknown Source)
13/Jul/2011 17:51:56 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):	at java.net.ServerSocket.getImpl(Unknown Source)
13/Jul/2011 17:51:56 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):	at java.net.ServerSocket.bind(Unknown Source)
13/Jul/2011 17:51:56 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):	at java.net.ServerSocket.<init>(Unknown Source)
13/Jul/2011 17:51:56 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):	at java.net.ServerSocket.<init>(Unknown Source)
13/Jul/2011 17:51:56 org.apache.catalina.core.ApplicationContext log
INFO: cgi: runCGI (stderr):	at server.Server.main(Server.java:42)

Pesquisei TODA A WEB, e não vi nenhuma referencia para a excepção 126, sinto-me um pouco abençoado mas sobretudo frustrado, alguma ideia?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...