sql >> Databáze >  >> RDS >> Oracle

Kontejnery Oracle pro J2EE (OC4J) v R12

Oracle’s Containers for J2EE (OC4J)

– OC4J znamená Oracle’s Containers for J2EE. OC4J může spouštět servlety, Java Server Pages (JSP), Enterprise Java Beans (EJB)
-OC4J nahrazuje starší implementaci JServ pro spouštění servletů na webovém serveru
-Oracle Application Server 10gR3 (10.1.3) je nejnovější produkční verze
-OC4J je založeno na standardech J2EE:Specifická adresářová struktura,Požadavky na soubory (obsah a konvence pojmenování),Definice souboru XML
-Instance OC4J běží v JVM a komunikují přes mod_oc4j / Apache
-Nasazení probíhá prostřednictvím souboru Enterprise Archive (EAR), který obsahuje definici aplikace a soubory webové aplikace (WAR), které zase obsahují kód webové aplikace (JAR) a související konfigurační soubory (definice servletů), JSP code,HTML
-OC4J je ve skutečnosti aplikační server Orion od Ironflare, který Oracle licencoval a přejmenoval.

Kontejnery Oracle pro J2EE (OC4J) v R12


–Oracle EBS R12 vytvoří 3 instance OC4J

OACORE:spouští aplikace založené na platformě Oracle Applications Framework
FORMS:spouští aplikace na bázi formulářů
OAFM:spouští webové služby, prohlížeč map, ascontrol


Počet instancí OC4J pro každou skupinu bude určen odpovídající kontextovou proměnnou nprocs ( s_oacore_nprocs, s_forms_nprocs/s_frmsrv_nprocs, s_oafm_nprocs).

-Servlety nasazené na server OC4J splňují specifikaci J2EE

-Forms.EAR 10.1.2 je nasazen do kontejneru OC4J v aplikačním serveru 10.1.3
–AutoConfig se používá pro správu konfigurace, podobně do vydání 11i


Důležité soubory používané pro konfiguraci instancí OC4J
Oc4j.properties :definuje základní aliasing adresáře Apps, umístění souboru dbc je definováno v tomto souboru
Server.xml :definuje aplikace J2EE a jejich sdílené knihovny pro runtime OC4J
Orion-application.xml :definuje umístění tříd Java všech webových modulů J2EE nasazených pod aplikací J2EE
Orion-web.xml :definuje parametry na úrovni servletu pro webové moduly J2EE

Tyto soubory jsou synonymem pro jserv.conf, jserv.properties v 11i

Oracle Process Manager and Notification Server (OPMN) spravuje komponenty AS a skládá se z:
-Oracle Notification Server (ONS):Doručuje upozornění mezi komponenty
OHS ->OPMN ->OC4J
-Process Manager (PM) start,stop, restart, death detection
($ADMIN_SCRIPTS_HOME obsahuje skripty ekvivalentní Apps zvané ad*)
-Jeden konfigurační soubor (opmn.xml) se používá pro správu služeb OPMN. Umístění konfiguračního souboru je uvedeno jako $ORA_CONFIG_HOME/10.1.3/opmn/conf/opmn.xml

Služby spravované opmn přes opmnctl jsou

1) HTTP_Server
2) oacore
3) formuláře
4) oafm

Některé další funkce související s R12 OC4J 

-V R12 je definován nový parametr:s_oacore_append.classpath

Tento parametr se používá k přidání vlastních souborů jar do OC4J

-V R12 je definován nový parametr:s_jsp_main_mode
Hodnoty s_jsp_main_mode lze pouze spustit nebo překompilovat

Pouze spustit znamená, že se pokusí spustit jsp...pokud jsp není zkompilován, selže
rekompilace znamená, že zkompiluje jsp za běhu.

Jeho hodnotu lze vidět v souboru

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

-Překompilujte JSP ručně pomocí následujících kroků:

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

Stav -adopmnctl.sh v $ADMIN_SCRIPTS_HOME lze použít k zobrazení stavu komponent IA
-s_oacore_prepend_classpath,s_oacore_append_classpath proměnné jsou tam
Předřazená cesta ke třídě by byla užitečná, pokud by zákazník chtěl přepsat kteroukoli z výchozích knihovny tříd s vlastní knihovnou tříd. Java bootstrap class loader vyhledává třídy zleva doprava od CLASSPATH).
Připojení classpath by bylo užitečné, pokud zákazník chce další vlastní knihovny tříd, které by mohl chtít používat, aniž by omylem přepsal implementace tříd. specifikované ve výchozí knihovně tříd.

Přečtěte si také
Jak nasadit aplikaci do OC4J


  1. Kontrola verzí PostgreSQL s Atlassian Bitbucket

  2. Jak zobrazit seznam souborů ve složce s SQL Server

  3. SQL Server 2008 - řazení podle řetězců s číselným číslem

  4. InMemory DUPLICATE Zmatek v Oracle RAC