jueves, julio 15, 2010

Ejecutar Servlets desde linea de comandos Windows y Linux

Tomado de:
Recomendaciones para Ejecutar un servlet en linea de Comandos
Para ello se debe crear en el GX con Main Program y que se pueda ejecutar en Line Command, luego un factor principal es la sintaxis:

Windows:


1.- Crear un archivo de texto con el block de Notas.

2.- Insertar el siguiente codigo:
java.exe -cp ",;gxclassr.jar;GxUtils.jar;jt400.jar" aws84a   <=== Nombre del Servlet.

3.- Grabar y luego crear una tarea programada para que se ejecute en base a una frecuencia definida por el usuario.

Linux.
1.- Crear un archivo .sh en el lugar donde se requiere que se ejecute el Servlet.
2.- Insertar lo siguiente:
java -cp ",:gxclassr.jar:GxUtils.jar:jt400.jar" aws84a   <=== Nombre del Servlet.
3.- En linux se debe modificar el ;(PUNTO Y COMA) como separadores de clases por :(DOS PUNTOS), tener cuidado con la sintaxis
4.- Otorgar permisos de ejecucion: chmod +x cierre.sh
5.- Ejecutar ./cierre.sh

Texto Original de Leandro Minatel del Foro de GX.
1.- Armate un shell script que sea masomenos asi:
#!/bin/bash
export CLASSPATH=.:gxclassr.jar:mysql-connector-java.jar:otras clases necesarias.jar
/ruta al jre/java nombre de la clase $*


El $* es por si necesitas enviarle parametros.


Lo marcas para ejecucion con chmod +x nombre del script y listo


En la carpeta donde esta el class debes tener las librerias (jar) necesarias.


La unica diferencia con Windows es que el CLASSPATH se separa con dos puntos en lugar de punto y coma. 


Recorda ponerle en GX la llamada de tipo "command line". 

No hay comentarios: