sql >> Database >  >> RDS >> Oracle

Oracle's containers voor J2EE (OC4J) in R12

Oracle's containers voor J2EE (OC4J)

– OC4J staat voor Oracle’s Containers for J2EE. OC4J kan Servlets, Java Server Pages (JSP), Enterprise Java Beans (EJB) uitvoeren
-OC4J vervangt de oudere JServ-implementatie voor het uitvoeren van servlets op de webserver
-Oracle Application Server 10gR3 (10.1.3) is de nieuwste productieversie
-OC4J is gebaseerd op J2EE-standaarden:specifieke directorystructuur, bestandsvereisten (inhoud en naamgevingsconventies), XML-bestandsdefinitie
-OC4J-instanties worden uitgevoerd in JVM's en communiceren via mod_oc4j / Apache
-Deployment vindt plaats via een Enterprise Archive (EAR)-bestand, dat de toepassingsdefinitie en webtoepassingsbestanden (WAR) bevat, die op hun beurt de webtoepassingscode (JAR) en bijbehorende configuratiebestanden (servletdefinities), JSP bevatten code,HTML
-OC4J is eigenlijk de Orion-toepassingsserver van Ironflare, die Oracle in licentie heeft gegeven en omgedoopt tot.

Oracle's containers voor J2EE (OC4J) in R12


–Oracle EBS R12 maakt 3 OC4J-instanties

OACORE:voert op Oracle Applications Framework gebaseerde toepassingen uit
FORMS:voert op Forms-gebaseerde toepassingen uit
OAFM:voert webservices, kaartviewer, ascontrol uit


Het aantal OC4J-instanties voor elke groep wordt bepaald door de bijbehorende nprocs-contextvariabele (s_oacore_nprocs, s_forms_nprocs/s_frmsrv_nprocs, s_oafm_nprocs).

-Servlets die zijn geïmplementeerd op de OC4J-server voldoen aan de J2EE-specificatie

-Forms.EAR 10.1.2 wordt geïmplementeerd in de OC4J-container in Application Server 10.1.3
–AutoConfig wordt gebruikt voor configuratiebeheer, vergelijkbaar om 11i los te laten


Belangrijke bestanden die worden gebruikt voor de configuratie van OC4J-instanties
Oc4j.properties :definieert de basis aliasing van de Apps-map, de locatie van het dbc-bestand wordt gedefinieerd in dit bestand
Server.xml :definieert J2EE-applicaties en hun gedeelde bibliotheken voor runtime OC4J
Orion-application.xml :definieert de locatie van Java-klassen van alle J2EE-webmodules die zijn geïmplementeerd onder de J2EE-toepassing
Orion-web.xml :definieert parameters op servletniveau voor J2EE-webmodules

Deze bestanden zijn synoniem met jserv.conf, jserv.properties in 11i

Oracle Process Manager and Notification Server (OPMN) beheert AS-componenten en bestaat uit:
-Oracle Notification Server (ONS):levert meldingen tussen componenten
OHS ->OPMN ->OC4J
-Process Manager (PM) start,stop, restart, doodsdetectie
($ADMIN_SCRIPTS_HOME bevat de Apps-equivalente scripts genaamd ad*)
-Enkel configuratiebestand (opmn.xml) wordt gebruikt OPMN om de services te beheren. De locatie van het configuratiebestand wordt gegeven als $ORA_CONFIG_HOME/10.1.3/opmn/conf/opmn.xml

Diensten beheerd door opmn via opmnctl zijn

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

Nog meer functies gerelateerd aan R12 OC4J 

-Er is een nieuwe parameter gedefinieerd in R12:s_oacore_append.classpath

Deze parameter wordt gebruikt om aangepaste jar-bestanden toe te voegen aan OC4J

-Er is een nieuwe parameter gedefinieerd in R12:s_jsp_main_mode
s_jsp_main_mode-waarden kunnen gewoon worden uitgevoerd of opnieuw worden gecompileerd

Gewoon uitvoeren betekent dat het zal proberen de jsp uit te voeren... als de jsp niet is gecompileerd, zal het mislukken
hercompileren betekent dat het de jsp tijdens runtime zal compileren.

De waarde ervan is te zien in het bestand

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

-Hercompileer de JSP handmatig met behulp van de volgende stappen:

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

-adopmnctl.sh status in $ADMIN_SCRIPTS_HOME kan worden gebruikt om de status van IAs-componenten te zien
-s_oacore_prepend_classpath,s_oacore_append_classpath variabelen zijn aanwezig
Het Prepend classpath zou handig zijn als de klant een van de standaardwaarden zou willen overschrijven klassenbibliotheken met aangepaste klassenbibliotheek. java bootstrap class loader zoekt naar de klassen van links naar rechts van het CLASSPATH).
Het append classpath zou handig zijn als de klant extra aangepaste klassenbibliotheken wil, die hij/zij zou willen gebruiken zonder per ongeluk de klasse-implementaties te overschrijven gespecificeerd in de standaard klassenbibliotheek.

Lees ook
Hoe applicatie te implementeren in OC4J


  1. Gebruik DATABASEPROPERTYEX() om database-instellingen in SQL Server te retourneren

  2. Hoe arrays opslaan in MySQL?

  3. Overwegingen rond kolomvolgorde in indexen en sorteringen

  4. Toegangsmenu maken met Tree View Control