anonymous Log in
Search
Recents:
v3.0
gx-l
ejecución en linux
25/01/21 16:54

adeagostogx

Replies: 4

buenas tardes foro,
queriamos saber si hay alguna forma de llamar a una clase de java generada
po gx16 desde un windows, en un bat por ejemplo.
hoy lo tenemos asi:
*cd C:\PRJS\aplicacion\JavaProd\Webset
classpath=gxclassR.jar;gxcommon.jar;gxcryptocommon.jar;gxmail.jar;javapns.jar;gxsearch.jar;gxoffice.jar;C:\Apache\Tomcat_9_0\lib\servlet-api.jar;.\drivers\encoder-1.2.jar;.\drivers\IgEnvironment.jar;.\drivers\jt400.jar;.\drivers\jtds-1.2.jar;.\drivers\K2BToolsCommon.jar;.\drivers\mysql-connector-java-5.1.47.jar;.\drivers\ojdbc6.jar;.\drivers\postgresql-42.2.5.jre6.jar;.\drivers\sqlitejdbc-v056.jar;bcprov-jdk15on-1.60.jar;bcpkix-jdk15on-1.60.jar;xmlsec-2.1.2.jar;jdom-2.0.0.jar;commons-logging-1.0.4.jar;commons-io-2.2.jar;xml-apis-1.4.01.jar;activation-1.1.jar;gxgeospatial.jar;gxexternalproviders.jar;.;jackson-annotations-2.9.8.jar;javax.ws.rs-api-2.0.1.jar;simple-xml-2.7.1.jar;jackson-core-2.9.8.jar;jersey-media-json-jackson-2.22.2.jar;xercesImpl.jar;lucene-core-2.2.0.jar;itext-2.1.7.jar;commons-lang-2.4.jar;commons-codec-1.11.jar;joda-time-2.8.2.jar;spatial4j-0.6.jar;jts-1.14.jar;jtsio-1.14;noggit-0.5.jar;GeographicLib-Java-1.49.jar;jackson-databind-2.9.8.jar;xmlbeans.jar;poi.jar;poi-ooxml.jar;poi-ooxml-schemas.jar;commons-collections4-4.1.jar;wss4j-1.6.19.jar;xalan-2.7.2.jar;serializer-2.7.2.jar;slf4j-api-1.7.7.jar;slf4j-nop-1.7.7.jar;log4j-core-2.11.2.jar;log4j-api-2.11.2.jar;javax.mail-1.6.2.jar;.\modules\GeneXus.jar;.\modules\GXtest.jar;.\services\GXWebSocket.jar"C:\Program
Files\Java\jdk1.8.0_212\bin\java.exe" com.cconat.sms.programa*
si la clase estuviera en un linux de la red local?
muchas gracias
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
Por consultas owner-gx-l@gxtech.com.uy
Replies

leandro79337933

25/01/21 17:12
para ejecutar una clase desde línea de comandos en Linux debes tener acceso a una terminal via Telnet/SSH. Una vez dentro, la ejecución seria algo asi: $ cd /PRJS/aplicacion/JavaProd/Web $ export CLASSPATH=./gxclassR.jar:./gxcommon.jar:.:(el resto de las libs separadas por ":") $ java com.cconat.sms.programa esto supone que la JVM esta en el PATH. o, puedes crear un script directamente: #/bin/sh cd /PRJS/aplicacion/JavaProd/Web export CLASSPATH=./gxclassR.jar:./gxcommon.jar:.:.......(el resto de las libs separadas por ":") java com.cconat.sms.programa Notas: en lugar de SET va EXPORT en lugar de separar los JAR con ";" se separan con ":" las rutas se separan con "/" en lugar de "\" Linux es "case sensitive", o sea, no es lo mismo gxclassR.jar que gxclassr.jar. Otra alternativa es crear un webpanel que llame a ese PRC y ejecutarlo directamente en Windows con algun cliente HTTP. Slds On Mon, Jan 25, 2021 at 4:56 PM alejandro de agosto

adeagostogx

25/01/21 17:38
muchas gracias Leandro, tengo mas de una opción para hacerlo entonces, solo me quedo una duda; a que te referis con un cliente http? (3°opcion) saludos. El lun, 25 ene 2021 a las 17:13, Leandro Minatel ()

leandro79337933

25/01/21 17:48
un cliente http es por ejemplo el Firefox, Chrome, Edge, Opera, etc. Estos clientes poseen interfase grafica. Hay otros clientes http, como por ejemplo el curl, wget, lynx, etc. que son de linea de comandos. Los clientes http de linea de comandos vienen barbaro para ejecutar ese WebPanel (que a su vez ejecuta el PRC) desde otro equipo simplemente apuntando a la URL. Incluso podes armar tareas programadas y todo. Hasta donde recuerdo, de fabrica Windows solo trae el comando "Invoke-WebRequest" de PowerShell para tal funcion. Slds On Mon, Jan 25, 2021 at 5:40 PM alejandro de agosto

Miguel Angel Sanchez

25/01/21 20:11
Hola Alejandro, lo que hago para ejecutar en linux es crear el objeto como main y lo invoco en un script Saludos #!/bin/bash # Variables de Ambiente IDPROC=`date '+%Y%m%d%H%M%S'` IDJAVAPROC=$1"-"$IDPROC IDPROC="-"$1"-"$IDPROC JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre SCRIPT_LOGS=/home/msanchez/Azteca/Logs PATH_JAR=/home/msanchez/Azteca/lib echo "START Precios de Garantia...Procesa Respuesta BAZ " >> $SCRIPT_LOGS/runRecolectorhiloRT$IDPROC.out # Se cambia a Servlets cd /home/msanchez/Azteca/classes ## Se ejecuta la clase que busca las respuestas $JAVA_HOME/bin/java -d64 -DRobotID=$IDJAVAPROC -Xms512m -Xmx512m -classpath $PATH_JAR/*:.:$PATH_JAR/commons-lang-2.4.jar:/opt/opt/csw/share/tomcat5-D/common/lib/servlet-api.jar aprocesarespuestabaz $IDJAVAPROC >> $SCRIPT_LOGS/runRecolectorhiloPG$IDPROC.out echo "STOP Precios de Garantia...Procesa Respuesta " >> $SCRIPT_LOGS/runRecolectorhiloRT$IDPROC.out El lun, 25 ene 2021 a las 13:55, alejandro de agosto ()


Back to gx-l