Leyendo el “hilo” completo de midrange.com deduzco lo siguiente:

1.    Las versiones de Java “Clásicas” sólo necesitarán arrancar PASE si se 
define la propiedad “java.awt.headless=true”, ya que necesita X11, el cual 
requiere PASE para funcionar.

2.    Con las versiones más modernas de Java (las denominadas “Technology for 
Java”) todas ejecutan la máquina virtual en PASE.

Esto me lleva a pensar que no va a ser posible utilizar en un mismo trabajo 
Java desde RPG y PASE.

Javier Mora

De: [email protected] 
[mailto:[email protected]] En nombre de Alex Martínez
Enviado el: lunes, 14 de septiembre de 2015 13:06
Para: forum.help400
Asunto: Re: PASE y Java

Hola

¿tienes la propiedad java.awt.headless=true ?

Lo único que he encontrado relacionado con el error CPFB9C7 es por este motivo
http://archive.midrange.com/rpg400-l/200906/msg00054.html

Quizás establecer estas variables de entorno te pueden ayudar
http://www-01.ibm.com/support/knowledgecenter/ssw_i5_54/rzaha/rzahapaseexmplsallowprev.htm

El 14 de septiembre de 2015, 12:32, Javier Mora 
<[email protected]<mailto:[email protected]>> escribió:
Hola a tod@s:

Recientemente me he encontrado con un problema al utilizar en un trabajo Java 
(desde RPG) y el entorno PASE. Resumiendo, tengo un programa RPG que invoca a 
métodos de Java y que arranca la máquina virtual (J2SE 5.0 de 32 bits) a través 
de PASE (o eso creo). Este programa genera una serie de archivos que se tratan 
con unas utilidades que se ejecutan bajo PASE.

Si la máquina virtual no está arrancada, las utilidades que tratan los ficheros 
generados funcionan. Por el contrario, si en el trabajo ya está arrancada la 
máquina virtual ya no funcionan.

El error es el siguiente:

ID de mensaje  . . . . :   CPFB9C7       Gravedad . . . . . . . :   40
Tipo de mensaje  . . . :   Escape
Fecha envío  . . . . . :   14/09/15      Hora envío . . . . . . :   12:29:05

Mensaje . . . . :   i5/OS PASE ya se está ejecutando en este trabajo.
Causa . . . . . :   Se ha llamado a la API Qp2RunPase para ejecutar un
  programa i5/OS PASE en un trabajo que ya está ejecutando un programa i5/OS
  PASE.
Recuperación  . :   Vuelva a intentar la petición, ya sea en este trabajo
  cuando termine de ejecutar i5/OS PASE, o bien en otro trabajo.

¿Alguien conoce algún modo de ejecutar dos PASE en un mismo trabajo? Tengo 
clara una solución, que es ejecutar los procesos en trabajos separados, pero 
ello me supone muchos otros problemas.


Un saludo a todos por vuestros comentarios,





Javier Mora

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a