Generación de código Java en un proyecto

Si está generando un programa o envoltura Java, es recomendable (y en algunos casos necesario) establecer la opción del descriptor de construcción genProject, que provoca la generación en un proyecto.

EGL proporciona diversos servicios al generar en un proyecto. Los servicios varían según el tipo de proyecto, al igual que las tareas siguientes:
Proyecto de cliente de aplicaciones
Al generar en un proyecto de cliente de aplicaciones, EGL hace lo siguiente:
  • Proporciona acceso en tiempo de preparación a archivos jar EGL (fda6.jar y fdaj6.jar) añadiendo las siguientes entradas a la vía de construcción Java del proyecto:
      EGL_GENERATORS_PLUGINDIR/runtime/fda6.jar
      EGL_GENERATORS_PLUGINDIR/runtime/fdaj6.jar

    Para obtener detalles sobre la variable al principio de cada entrada, consulte Establecer la variable EGL_GENERATORS_PLUGINDIR.

  • Proporciona acceso en tiempo de ejecución a los archivos jar EGL:
    • Importa los archivos jar a cada proyecto de aplicación de empresa que hace referencia al proyecto de cliente de aplicaciones
    • Actualiza el manifiesto en el proyecto de cliente de aplicaciones de forma que los archivos jar de un proyecto de aplicación de empresa estén disponibles
  • Coloca valores de ejecución en el descriptor de despliegue para que pueda evitar tener que cortar y pegar entradas desde un archivo de entorno J2EE generado; para obtener una visión general de este tema, consulte Establecer valores de descriptor de despliegue
Las siguientes tareas son las indicadas a continuación:
  1. Si está llamando al programa generado mediante TCP/IP, proporcione acceso de ejecución a un escucha, tal como se describe en Configuración del escucha de TCP/IP
  2. Proporciona acceso a archivos jar no de EGL
  3. Ahora que ha colocado archivos de salida en un proyecto, continúe configurando el entorno de tiempo de ejecución de J2EE
Proyecto EJB
Al generar en un proyecto EJB, EGL hace lo siguiente:
  • Proporciona acceso en tiempo de preparación a archivos jar EGL (fda6.jar y fdaj6.jar) añadiendo las siguientes entradas a la vía de construcción Java del proyecto:
      EGL_GENERATORS_PLUGINDIR/runtime/fda6.jar
      EGL_GENERATORS_PLUGINDIR/runtime/fdaj6.jar

    Para obtener detalles sobre la variable de entorno al principio de cada entrada, consulte Establecer la variable EGL_GENERATORS_PLUGINDIR.

  • Proporciona acceso en tiempo de ejecución a los archivos jar EGL:
    • Importa fda6.jar y fdaj6.jar a cada proyecto de aplicación de empresa que hace referencia al proyecto EJB
    • Actualiza el manifiesto en el proyecto EJB de forma que fda6.jar y fdaj6.jar de un proyecto de aplicación de empresa estén disponibles durante la ejecución
  • Asigna el nombre JNDI automáticamente de forma que el código de ejecución de EGL pueda acceder al código EJB; este paso se produce solamente al generar un bean de sesión EJB.
  • En la mayoría de casos, coloca valores de ejecución en el descriptor de despliegue de forma que pueda evitar tener que cortar y pegar entradas desde un archivo de entorno J2EE generado; para obtener una visión general de este tema, consulte Establecer valores de descriptor de despliegue.

    EGL no coloca valores de ejecución en el descriptor de despliegue si EGL no encuentra el elemento de sesión necesario en el descriptor de despliegue. Esta situación se produce, por ejemplo, cuando el programa Java se genera antes que la envoltura o cuando la opción del descriptor de construcción sessionBeanID está establecida en un valor que no se encuentra en el descriptor de despliegue. Encontrará los detalles sobre los elementos de sesión en sessionBeanID.

Las siguientes tareas son las indicadas a continuación:
  1. Proporcionar acceso a archivos jar no de EGL
  2. Generar código de despliegue
  3. Ahora que ha colocado archivos de salida en un proyecto, continúe configurando el entorno de tiempo de ejecución de J2EE
Proyecto Web J2EE
EGL hace lo siguiente:
  • Proporciona acceso a archivos jar EGL importando fda6.jar y fdaj6.jar a la carpeta Web Content/WEB-INF/lib del proyecto
  • Coloca valores de ejecución en el descriptor de despliegue para que pueda evitar tener que cortar y pegar entradas desde un archivo de entorno J2EE generado; para obtener una visión general de este tema, consulte Establecer valores de descriptor de despliegue
Las siguientes tareas son las indicadas a continuación:
  1. Proporcionar acceso a archivos jar no de EGL
  2. Ahora que ha colocado archivos de salida en un proyecto, continúe tal como se ha descrito en la sección Configurar el entorno de tiempo de ejecución J2EE paa el código generado en EGL
Proyecto Java
Si está generando en un proyecto Java no de J2EE para depuración o producción, EGL hace lo siguiente:
  • Proporciona acceso a archivos jar EGL (fda6.jar y fdaj6.jar) añadiendo las siguientes entradas a la vía de construcción Java del proyecto:
      EGL_GENERATORS_PLUGINDIR/runtime/fda6.jar
      EGL_GENERATORS_PLUGINDIR/runtime/fdaj6.jar

    Para obtener detalles sobre la variable al principio de cada entrada, consulte Establecer la variable EGL_GENERATORS_PLUGINDIR.

  • Genera un archivo de propiedades, pero solo si el descriptor de despliegue incluye los valores de opción siguientes:
    • genProperties está establecido en GLOBAL o PROGRAM; y
    • J2EE está establecido en NO.

    Si solicita un archivo de propiedades global (rununit.properties), EGL coloca ese archivo en la carpeta fuente Java, que es la carpeta que contiene los paquetes Java. (La carpeta fuente Java puede ser una carpeta dentro del proyecto o el proyecto mismo.) Si en su lugar solicita un archivo de propiedades de programa, EGL coloca ese archivo en la carpeta que contiene el programa.

    Durante la ejecución, se utilizan los valores del archivo de propiedades de programa para establecer una conexión JDBC estándar. Encontrará los detalles en Cómo se realiza una conexión JDBC estándar.

Ahora que ha colocado archivos de salida en un proyecto, haga lo siguiente:
  • Si su programa accede a una base de datos relacional, asegúrese de que la vía de construcción Java incluye el directorio en el que está instalado el controlador. Para DB2, por ejemplo, especifique el directorio que contiene db2java.zip.
  • Si el código accede a MQSeries, proporciona acceso a archivos jar no de EGL
  • Coloque un archivo de propiedades de enlace en el módulo

Para obtener detalles sobre las consecuencias de generar en un proyecto no existente, consulte genProject.

Tareas relacionadas
Generar código de despliegue para proyectos EJB
Desplegar un archivo de propiedades de enlace
Establecer valores de descriptor de despliegue
Proporcionar acceso a archivos jar no de EGL
Establecer la variable EGL_GENERATORS_PLUGINDIR
Configurar el entorno de ejecución de J2EE para código generado por EGL
Cómo se realiza una conexión JDBC estándar

Consulta relacionada

genProject
sessionBeanID

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.