Oracles Container für J2EE (OC4J)
– OC4J steht für Oracle’s Containers for J2EE. OC4J kann Servlets, Java Server Pages (JSP), Enterprise Java Beans (EJB) ausführen
-OC4J ersetzt die ältere JServ-Implementierung zum Ausführen von Servlets auf dem Webserver
-Oracle Application Server 10gR3 (10.1.3) ist die neueste Produktionsversion
-OC4J basiert auf J2EE-Standards:Spezifische Verzeichnisstruktur, Dateianforderungen (Inhalt und Namenskonventionen), XML-Dateidefinition
-OC4J-Instanzen laufen in JVMs und kommunizieren über mod_oc4j / Apache
– Die Bereitstellung erfolgt über eine Enterprise Archive (EAR)-Datei, die die Anwendungsdefinitions- und Webanwendungsdateien (WAR) enthält, die wiederum den Webanwendungscode (JAR) und zugehörige Konfigurationsdateien (Servlet-Definitionen), JSP, enthalten code,HTML
-OC4J ist eigentlich der Orion-Anwendungsserver von Ironflare, den Oracle lizenziert und umbenannt hat.
Container von Oracle für J2EE (OC4J) in R12
–Oracle EBS R12 erstellt 3 OC4J-Instanzen
OACORE :Führt Oracle Applications Framework-basierte Anwendungen aus
FORMS :Führt Forms-basierte Anwendungen aus
OAFM :Führt Webdienste, Map-Viewer, ascontrol aus
Die Anzahl der OC4J-Instanzen für jede Gruppe wird durch die entsprechende nprocs-Kontextvariable bestimmt (s_oacore_nprocs, s_forms_nprocs/s_frmsrv_nprocs, s_oafm_nprocs).
-Auf dem OC4J-Server bereitgestellte Servlets entsprechen der J2EE-Spezifikation
-Forms.EAR 10.1.2 wird auf dem OC4J-Container in Application Server 10.1.3 bereitgestellt
–AutoConfig wird ähnlich für das Konfigurationsmanagement verwendet zur Veröffentlichung von 11i
Wichtige Dateien für die Konfiguration von OC4J-Instanzen
Oc4j.properties :definiert das grundlegende Aliasing des Apps-Verzeichnisses, der Speicherort der DBC-Datei ist in dieser Datei
Server.xml definiert :definiert J2EE-Anwendungen und ihre gemeinsam genutzten Bibliotheken für die Laufzeit OC4J
Orion-application.xml :definiert den Speicherort der Java-Klassen aller J2EE-Webmodule, die unter der J2EE-Anwendung bereitgestellt werden
Orion-web.xml :definiert Parameter auf Servletebene für J2EE-Webmodule
Diese Dateien sind synonym mit jserv.conf, jserv.properties in 11i
Oracle Process Manager and Notification Server (OPMN) verwaltet AS-Komponenten und besteht aus:
-Oracle Notification Server (ONS):Liefert Benachrichtigungen zwischen Komponenten
OHS ->OPMN ->OC4J
-Process Manager (PM) Start, Stopp, Neustart, Todeserkennung
($ADMIN_SCRIPTS_HOME enthält die Apps-äquivalenten Skripte namens ad*)
-Eine einzige Konfigurationsdatei (opmn.xml) wird OPMN verwendet, um die Dienste zu verwalten. Der Speicherort der Konfigurationsdatei wird als $ORA_CONFIG_HOME/10.1.3/opmn/conf/opmn.xml
Dienste, die von opmn über opmnctl verwaltet werden, sind
1) HTTP_Server
2) oacore
3) Formulare
4) oafm
Einige weitere Funktionen im Zusammenhang mit R12 OC4J
-In R12 ist ein neuer Parameter definiert:s_oacore_append.classpath
Dieser Parameter wird verwendet, um benutzerdefinierte JAR-Dateien zu OC4J hinzuzufügen
- In R12 ist ein neuer Parameter definiert:s_jsp_main_mode
s_jsp_main_mode-Werte können einfach ausgeführt oder neu kompiliert werden
Einfach ausführen bedeutet, dass versucht wird, die JSP auszuführen. Wenn die JSP nicht kompiliert ist, wird sie fehlschlagen.
Neu kompilieren bedeutet, dass die JSP zur Laufzeit kompiliert wird.
Sein Wert kann in der Datei eingesehen werden
$INST_TOP/ora/10.1.3/j2ee/oacore/application-deployments/oacore/html/orion-web.xml
- Kompilieren Sie die JSP mit den folgenden Schritten manuell neu:
cd $FND_TOP/patch/115/bin
perl ojspCompile.pl –compile –flush -p 2
-adopmnctl.sh-Status in $ADMIN_SCRIPTS_HOME kann verwendet werden, um den Status von IAs-Komponenten anzuzeigen
-s_oacore_prepend_classpath, s_oacore_append_classpath-Variablen sind vorhanden
Der Prepend-Klassenpfad wäre nützlich, wenn der Kunde einen der Standardwerte überschreiben möchte Klassenbibliotheken mit benutzerdefinierter Klassenbibliothek. Java Bootstrap Class Loader sucht nach den Klassen von links nach rechts vom CLASSPATH).
Der Append Classpath wäre nützlich, wenn der Kunde zusätzliche benutzerdefinierte Klassenbibliotheken wünscht, die er/sie verwenden möchte, ohne versehentlich die Klassenimplementierungen zu überschreiben in der Standardklassenbibliothek angegeben.
Auch lesen
So stellen Sie eine Anwendung auf OC4J bereit