Perl y Jetty
Publicado: 2010-12-12 23:13 @009
Saludos a todos/as,
Este es mi primer post. Estoy iniciándome en Perl, disculpad mi torpeza si desvarío en alguna cosilla.
Estoy interesado en configurar Perl para que funcione en local con el servidor HTML y contenedor de servlets Jetty. Todo ello instalado sobre Ubuntu 10.10.
No consigo indicarle que permita la ejecución de CGI Perl a través del navegador.
En el documento web.xml almacenado dentro de WEB-INF del proyecto test, tengo la siguiente configuración sobre CGI:
hola.cgi contiene:
El cgi se encuentra ubicado en:
/home/howohow/servers/jetty-6.1.21/webapps/test/cgi-bin/hola.cgi
La llamada al cgi:
http://localhost:8080/cgi-bin/hola.cgi
La llamada al cgi devuelve en el navegador:
Sin embargo, no ha habido problemas para que ejecute hola.sh situado en el mismo directorio que los CGI Perl.
hola.sh contiene:
Ubicado:
/home/howohow/servers/jetty-6.1.21/webapps/test/cgi-bin/hola.sh
Llamada:
http://localhost:8080/cgi-bin/hola.sh
Puestos a pedir ¿Cómo puedo cambiar el default path :
/home/howohow/servers/jetty-6.1.21/webapps/test/cgi-bin/
?
Alguna sugerencia, please.
Thanks.
howohow
Este es mi primer post. Estoy iniciándome en Perl, disculpad mi torpeza si desvarío en alguna cosilla.
Estoy interesado en configurar Perl para que funcione en local con el servidor HTML y contenedor de servlets Jetty. Todo ello instalado sobre Ubuntu 10.10.
No consigo indicarle que permita la ejecución de CGI Perl a través del navegador.
En el documento web.xml almacenado dentro de WEB-INF del proyecto test, tengo la siguiente configuración sobre CGI:
Using xml Syntax Highlighting
- <servlet>
- <servlet-name>CGI</servlet-name>
- <servlet-class>org.mortbay.servlet.CGI</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>CGI</servlet-name>
- <url-pattern>/cgi-bin/*</url-pattern>
- </servlet-mapping>
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
hola.cgi contiene:
Using perl Syntax Highlighting
- #!/usr/bin/perl
- print "Content-type: text/html\n\n";
- print "Hola Perl";
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
El cgi se encuentra ubicado en:
/home/howohow/servers/jetty-6.1.21/webapps/test/cgi-bin/hola.cgi
La llamada al cgi:
http://localhost:8080/cgi-bin/hola.cgi
La llamada al cgi devuelve en el navegador:
Using text Syntax Highlighting
HTTP ERROR 500
Problem accessing /cgi-bin/hola.cgi. Reason:
Failed to exec CGI
Problem accessing /cgi-bin/hola.cgi. Reason:
Failed to exec CGI
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Sin embargo, no ha habido problemas para que ejecute hola.sh situado en el mismo directorio que los CGI Perl.
hola.sh contiene:
Using bash Syntax Highlighting
- #!bin/sh
- echo "Content-Type: text/html"
- echo
- echo "<H1>Hola Bash</H1>"
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Ubicado:
/home/howohow/servers/jetty-6.1.21/webapps/test/cgi-bin/hola.sh
Llamada:
http://localhost:8080/cgi-bin/hola.sh
Puestos a pedir ¿Cómo puedo cambiar el default path :
/home/howohow/servers/jetty-6.1.21/webapps/test/cgi-bin/
?
Alguna sugerencia, please.
Thanks.
howohow