cgi-bin programs (common executables) can be run from Tomcat. cgi-bin programas (ejecutables comunes) puede ejecutarse desde Tomcat. It is however not enabled by default. Es sin embargo no está activo por defecto.
To enable it carefully follow the steps below: Para que pueda seguir cuidadosamente los pasos a continuación:
1. Uncomment (or add) the following sections to $CATALINA_HOME/conf/web.xml (%CATALINA_HOME%\conf\web.xml on windows), between the Descomentar (o añadir) las siguientes secciones a $ CATALINA_HOME / conf / web.xml (% CATALINA_HOME% \ conf \ web.xml en las ventanas), entre el and y tags. Etiquetas.


cgi CGI

org.apache.catalina.servlets.CGIServlet

clientInputTimeout 100

debug 6

cgiPathPrefix WEB-INF/cgi
5


cgi CGI

/cgi-bin/* / cgi-bin / *

2. Rename the $CATALINA_HOME/server/lib/servlets-cgi.renametojar (%CATALINA_HOME%\server\lib\servlets-cgi.renametojar on windows) file to $CATALINA_HOME/server/lib/servlets-cgi.jar (%CATALINA_HOME%\server\lib\servlets-cgi.jar on windows) Cambiar nombre de los $ CATALINA_HOME / servidor / lib / Servlets-cgi.renametojar (% CATALINA_HOME% \ servidor \ lib \ servlets-cgi.renametojar en las ventanas) archivo en $ CATALINA_HOME / servidor / lib / Servlets-cgi.jar (% CATALINA_HOME% \ servidor \ lib \ servlets-cgi.jar en las ventanas)

3. Restart Tomcat Reinicie Tomcat

Testing with Hello.bat Pruebas con Hello.bat
A simple way to test would be to create a cgi directory under WEB-INF directory of your Web application. Una manera sencilla de prueba sería la creación de un directorio cgi bajo WEB-INF directorio de su aplicación Web.

Lets add a simple file called hello.bat (for windows users). Permite añadir un simple archivo llamado hello.bat (para usuarios de Windows).
The file contains just the line: El archivo contiene sólo la línea:
echo Hello World! echo Hello World!

This displays the String “Hello World!” Esto muestra la cadena "Hello World!"

Create a file called env.bat Crear un archivo llamado env.bat
The file contains just the line: El archivo contiene sólo la línea:
set establecer

This displays all the available environment variables for the cgi-bin program. Esta muestra todas las variables de entorno disponibles para el cgi-bin programa.

Gotchas on windows Errores en Windows
—————— ------
Normally we use @echo off in a batch file to turn off displaying the command. Normalmente usamos @ echo off en un fichero por lotes, para desactivar la visualización de comando. However when we do the following, no output is displayed: Sin embargo, cuando hacemos el siguiente, no se visualiza salida:

@echo off @ echo off
echo Hello World! echo Hello World!

It just needs a newline to be happy. Sólo necesita una nueva línea para ser feliz. So create a file (say empty.txt) which just contains a newline. Por lo tanto, crear un archivo (por ejemplo empty.txt) que sólo contiene una nueva línea. Then change hello.bat to the following: Luego cambio hello.bat a lo siguiente:
@echo off @ echo off
type empty.txt tipo empty.txt
echo Hello World! echo Hello World!
echo on echo on

This works as intended. Esto funciona según lo previsto.

Note: Would you like to show a Nota: ¿Le gustaría mostrar un token of appreciation muestra de agradecimiento for my hard work? para mi duro trabajo? I enjoy a cup of Me gusta una taza de Cafe Estima Blend Cafe estima Blend from Starbucks. de Starbucks.