Oracle
 sql >> Base de données >  >> RDS >> Oracle

Conteneurs Oracle pour J2EE (OC4J) dans R12

Conteneurs d'Oracle pour J2EE (OC4J)

– OC4J signifie conteneurs d'Oracle pour J2EE. OC4J peut exécuter des servlets, Java Server Pages (JSP), Enterprise Java Beans (EJB)
-OC4J remplace l'ancienne implémentation JServ pour exécuter des servlets sur le serveur Web
-Oracle Application Server 10gR3 (10.1.3) est la dernière version de production
-OC4J est basé sur les normes J2EE :structure de répertoire spécifique, exigences de fichier (contenu et conventions de nommage), définition de fichier XML
- Les instances OC4J s'exécutent dans les JVM et communiquent via mod_oc4j / Apache
-Le déploiement s'effectue via un fichier Enterprise Archive (EAR), qui contient les fichiers de définition d'application et d'application Web (WAR), qui à son tour inclut le code d'application Web (JAR) et les fichiers de configuration associés (définitions de servlet), JSP code,HTML
-OC4J est en fait le serveur d'applications Orion d'Ironflare, qu'Oracle a licencié et renommé.

Conteneurs Oracle pour J2EE (OC4J) dans R12


–Oracle EBS R12 crée 3 instances OC4J

OACORE :exécute des applications basées sur Oracle Applications Framework
FORMS :exécute des applications basées sur Forms
OAFM :exécute des services Web, map-viewer, ascontrol


Le nombre d'instances OC4J pour chaque groupe sera déterminé par la variable de contexte nprocs correspondante ( s_oacore_nprocs, s_forms_nprocs/s_frmsrv_nprocs, s_oafm_nprocs).

-Les servlets déployés sur le serveur OC4J respectent la spécification J2EE

-Forms.EAR 10.1.2 est déployé sur le conteneur OC4J dans Application Server 10.1.3
–AutoConfig est utilisé pour la gestion de la configuration, similaire vers la version 11i


Fichiers importants utilisés pour la configuration des instances OC4J
Oc4j.propriétés  :définit l'alias de base du répertoire Apps, l'emplacement du fichier dbc est défini dans ce fichier
Server.xml :définit les applications J2EE et leurs bibliothèques partagées pour le runtime OC4J
Orion-application.xml  :définit l'emplacement des classes Java de tous les modules Web J2EE déployés sous l'application J2EE
Orion-web.xml  :définit les paramètres de niveau servlet pour les modules Web J2EE

Ces fichiers sont synonymes de jserv.conf, jserv.properties en 11i

Oracle Process Manager and Notification Server (OPMN) gère les composants AS et se compose de :
-Oracle Notification Server (ONS) :envoie des notifications entre les composants
OHS ->OPMN ->OC4J
-Process Manager (PM) démarrage, arrêt, redémarrage, détection de mort
($ADMIN_SCRIPTS_HOME contient les scripts équivalents des applications appelés ad*)
-Le fichier de configuration unique (opmn.xml) est utilisé OPMN pour gérer les services. L'emplacement du fichier de configuration est donné comme $ORA_CONFIG_HOME/10.1.3/opmn/conf/opmn.xml

Les services gérés par opmn via opmnctl sont

1) HTTP_Server
2) oacore
3) formulaires
4) oafm

Quelques fonctionnalités supplémentaires liées à R12 OC4J 

-Il y a un nouveau paramètre défini dans R12 :s_oacore_append.classpath

Ce paramètre est utilisé pour ajouter des fichiers jar personnalisés à OC4J

-Il y a un nouveau paramètre défini dans R12 :s_jsp_main_mode
les valeurs de s_jsp_main_mode peuvent être simplement exécutées ou recompilées

Exécuter simplement signifie qu'il va essayer d'exécuter le jsp… si le jsp n'est pas compilé, il échouera
recompiler signifie qu'il compilera le jsp au moment de l'exécution.

Sa valeur est visible dans le fichier

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

-Recompilez le JSP manuellement en suivant les étapes suivantes :

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

-adopmnctl.sh status in $ADMIN_SCRIPTS_HOME peut être utilisé pour voir l'état des composants IAs
-s_oacore_prepend_classpath,s_oacore_append_classpath variables sont présentes
Le chemin de classe Prepend serait utile si le client souhaite remplacer l'une des valeurs par défaut bibliothèques de classes avec bibliothèque de classes personnalisée. java bootstrap class loader recherche les classes de gauche à droite du CLASSPATH).
Le classpath d'ajout serait utile si le client veut des bibliothèques de classes personnalisées supplémentaires, qu'il pourrait vouloir utiliser sans remplacer accidentellement les implémentations de classe spécifié dans la bibliothèque de classes par défaut.

Lire aussi
Comment déployer une application sur OC4J