Tomcat + CGI

8 respostas
emanuell

Alguem já fez com que através do tomcat fosse acessado um cgi, esse cgi por sua vez, execute um programa java…

Fiz aqui, mas está dando “acesso negado” quando vai acessar o programa em java.

[]'s

8 Respostas

Luiz-SP

Pode parecer bem idiota, mas vc checou se o cgi tem permissão de execução?

emanuell

Permissão de execuçao tem. Mas acredito que é na forma de chamar o programa java.

system("java Hello");

Ele não está deixando fazer a chamada a funçao system.

Alguma permissão no Tomcat que libera isso?

Luiz-SP

É System ao invés de system, não é função é classe

mas acho que o que vc quer fazer é isso

Runtime.getRuntime().exec("java Hello");
emanuell

LuizClaudio:
É System ao invés de system, não é função é classe

mas acho que o que vc quer fazer é isso

Runtime.getRuntime().exec("java Hello");

não estou usando Java no cgi. Estou usando Perl.

Luiz-SP

emanuell:
LuizClaudio:
É System ao invés de system, não é função é classe

mas acho que o que vc quer fazer é isso

Runtime.getRuntime().exec("java Hello");

não estou usando Java no cgi. Estou usando Perl.

Não endendo, a requisição http cheg via perl ou java?

emanuell

LuizClaudio:
emanuell:
LuizClaudio:
É System ao invés de system, não é função é classe

mas acho que o que vc quer fazer é isso

Runtime.getRuntime().exec("java Hello");

não estou usando Java no cgi. Estou usando Perl.

Não endendo, a requisição http cheg via perl ou java?

A requisicao é feita normalmente, http://localhost:8080/MyApp/cgi-bin/test.cgi
O código do cgi é Perl. O código é a chamada à função system.

[]'s

Luiz-SP

emanuell:

A requisicao é feita normalmente, http://localhost:8080/MyApp/cgi-bin/test.cgi
O código do cgi é Perl. O código é a chamada à função system.

[]'s

Sinceramente, nunca vi isso, um tomcat é um servlet container e não um servidor Http propriamente dito como o apache, não sei se funciona, se eu fosse fazer isso eu faria com o Apache http server com o mod perl, não sei se o Tomcat faz isso(Acho que não), em todo caso, boa sorte, não tenho experiência sobre isso, não posso te ajudar!

emanuell

LuizClaudio:
emanuell:

A requisicao é feita normalmente, http://localhost:8080/MyApp/cgi-bin/test.cgi
O código do cgi é Perl. O código é a chamada à função system.

[]'s

Sinceramente, nunca vi isso, um tomcat é um servlet container e não um servidor Http propriamente dito como o apache, não sei se funciona, se eu fosse fazer isso eu faria com o Apache http server com o mod perl, não sei se o Tomcat faz isso(Acho que não), em todo caso, boa sorte, não tenho experiência sobre isso, não posso te ajudar!

ok, mesmo assim obrigado

Criado 19 de junho de 2008
Ultima resposta 20 de jun. de 2008
Respostas 8
Participantes 2