sql >> Base de Datos >  >> RDS >> Oracle

Contenedores de Oracle para J2EE (OC4J) en R12

Contenedores de Oracle para J2EE (OC4J)

– OC4J significa Contenedores de Oracle para J2EE. OC4J puede ejecutar Servlets, Java Server Pages (JSP), Enterprise Java Beans (EJB)
-OC4J reemplaza la implementación anterior de JServ para ejecutar servlets en el servidor web
-Oracle Application Server 10gR3 (10.1.3) es la última versión de producción
-OC4J se basa en estándares J2EE:estructura de directorio específica, requisitos de archivo (convenciones de nomenclatura y contenido), definición de archivo XML
-Las instancias de OC4J se ejecutan en JVM y se comunican a través de mod_oc4j / Apache
-La implementación se realiza a través de un archivo Enterprise Archive (EAR), que contiene la definición de la aplicación y los archivos de la aplicación web (WAR), que a su vez incluye el código de la aplicación web (JAR) y los archivos de configuración asociados (definiciones de servlet), JSP código,HTML
-OC4J es en realidad el servidor de aplicaciones Orion de Ironflare, que Oracle autorizó y renombró.

Contenedores de Oracle para J2EE (OC4J) en R12


–Oracle EBS R12 crea 3 instancias OC4J

OACORE:ejecuta aplicaciones basadas en Oracle Applications Framework
FORMS:ejecuta aplicaciones basadas en formularios
OAFM:ejecuta servicios web, visor de mapas, ascontrol

-Los servlets implementados en el servidor OC4J se adhieren a la especificación J2EE

-Forms.EAR 10.1.2 se implementa en el contenedor OC4J en Application Server 10.1.3
–AutoConfig se usa para la administración de configuración, similar a la versión 11i


Archivos importantes utilizados para la configuración de instancias de OC4J
Oc4j.propiedades :define el alias básico del directorio de aplicaciones, la ubicación del archivo dbc se define en este archivo
Server.xml :define las aplicaciones J2EE y sus bibliotecas compartidas para el tiempo de ejecución OC4J
Orion-application.xml :define la ubicación de las clases Java de todos los módulos web J2EE implementados en la aplicación J2EE
Orion-web.xml :define parámetros de nivel de servlet para módulos web J2EE

Estos archivos son sinónimos de jserv.conf, jserv.properties en 11i

Oracle Process Manager and Notification Server (OPMN) administra componentes AS y consta de:
-Oracle Notification Server (ONS):entrega notificaciones entre componentes
OHS ->OPMN ->OC4J
-Process Manager (PM) iniciar, detener, reiniciar, detección de muerte
($ADMIN_SCRIPTS_HOME contiene los scripts equivalentes de aplicaciones llamados ad*)
-Se utiliza un archivo de configuración único (opmn.xml) OPMN para administrar los servicios. La ubicación del archivo de configuración se proporciona como $ORA_CONFIG_HOME/10.1.3/opmn/conf/opmn.xml

Los servicios administrados por opmn a través de opmnctl son

1) Servidor_HTTP
2) oacore
3) formularios
4) oafm

Algunas funciones más relacionadas con R12 OC4J 

-Hay un nuevo parámetro definido en R12:s_oacore_append.classpath

Este parámetro se usa para agregar archivos jar personalizados a OC4J

-Hay un nuevo parámetro definido en R12:s_jsp_main_mode
los valores de s_jsp_main_mode podrían ejecutarse o recompilarse

Simplemente ejecutar significa que intentará ejecutar el jsp... si el jsp no está compilado, fallará
recompilar significa que compilará el jsp en tiempo de ejecución.

Su valor se puede ver en el archivo

$INST_TOP/ora/10.1.3/j2ee/oacore/application-deployments/oacore/html/orion-web.xml

-Vuelva a compilar el JSP manualmente siguiendo los siguientes pasos:

cd $FND_TOP/patch/115/bin
perl ojspCompile.pl –compile –flush -p 2

-adopmnctl.sh status en $ADMIN_SCRIPTS_HOME se puede usar para ver el estado de los componentes de IA
-s_oacore_prepend_classpath,s_oacore_append_classpath las variables están ahí
La ruta de clase Prepend sería útil si el cliente quisiera anular cualquiera de las predeterminadas bibliotecas de clases con biblioteca de clases personalizada. java bootstrap class loader busca las clases de izquierda a derecha de CLASSPATH).
La ruta de clases adjunta sería útil si el cliente desea bibliotecas de clases personalizadas adicionales, que podría querer usar sin anular accidentalmente las implementaciones de clases especificado en la biblioteca de clases predeterminada.

Leer también
Cómo implementar la aplicación en OC4J