Контейнери на Oracle за J2EE (OC4J)
– OC4J означава контейнери на Oracle за J2EE. OC4J може да изпълнява сървлети, Java сървърни страници (JSP), Enterprise Java Beans (EJB)
-OC4J заменя по-старата реализация на JServ за изпълнение на сървлети на уеб сървъра
-Oracle Application Server 10gR3 (10.1.3) е най-новата производствена версия
-OC4J се основава на стандартите J2EE:специфична структура на директории, изисквания за файлове (конвенции за съдържание и именуване), дефиниция на XML файл
-OC4J екземпляри се изпълняват в JVM и комуникират чрез mod_oc4j / Apache
-Разгръщането става чрез файл Enterprise Archive (EAR), който съдържа дефиницията на приложението и файловете за уеб приложение (WAR), което от своя страна включва кода на уеб приложението (JAR) и свързаните конфигурационни файлове (дефиниции на сервлет), JSP code,HTML
-OC4J всъщност е сървърът за приложения на Orion от Ironflare, който Oracle лицензира и ребрандира.
Контейнерите на Oracle за J2EE (OC4J) в R12
–Oracle EBS R12 създава 3 OC4J екземпляра
OACORE :изпълнява базирани на Oracle Applications Framework приложения
FORMS :изпълнява приложения на базата на формуляри
OAFM :изпълнява уеб услуги, преглед на карти, ascontrol
Броят на OC4J екземпляри за всяка група ще бъде определен от съответната контекстна променлива nprocs (s_oacore_nprocs, s_forms_nprocs/s_frmsrv_nprocs, s_oafm_nprocs).
-Сервлетите, разгърнати на сървъра OC4J, се придържат към спецификацията J2EE
-Forms.EAR 10.1.2 се разполага в контейнера OC4J в Application Server 10.1.3
–AutoConfig се използва за управление на конфигурацията, подобно до Издание 11i
Важни файлове, използвани за конфигуриране на OC4J екземпляри
Oc4j.properties :дефинира основния псевдоним на директория на приложения, местоположението на dbc файла е дефинирано в този файл
Server.xml :дефинира J2EE приложения и техните споделени библиотеки за време на изпълнение OC4J
Orion-application.xml :дефинира местоположението на Java класовете на всички J2EE уеб модули, разположени под J2EE приложение
Orion-web.xml :дефинира параметри на ниво сървлет за уеб модули на J2EE
Тези файлове са синоними на jserv.conf, jserv.properties в 11i
Oracle Process Manager и Notification Server (OPMN) управлява AS компоненти и се състои от:
-Oracle Notification Server (ONS):Доставя известия между компонентите
OHS ->OPMN ->OC4J
-Process Manager (PM) стартиране, спиране, рестартиране, откриване на смърт
($ADMIN_SCRIPTS_HOME съдържа еквивалентните на приложения скриптове, наречени реклама*)
-Единичен конфигурационен файл (opmn.xml) се използва OPMN за управление на услугите. Местоположението на конфигурационния файл се дава като $ORA_CONFIG_HOME/10.1.3/opmn/conf/opmn.xml
Услугите, управлявани от opmn чрез opmnctl са
1) HTTP_Server
2) oacore
3) форми
4) oafm
Още някои функции, свързани с R12 OC4J
-Има нов параметър, дефиниран в R12:s_oacore_append.classpath
Този параметър се използва за добавяне на персонализирани jar файлове към OC4J
-Има нов параметър, дефиниран в R12:s_jsp_main_mode
s_jsp_main_mode стойностите могат да бъдат просто стартирани или прекомпилирани
Просто стартиране означава, че ще се опита да изпълни jsp...ако jsp не е компилиран ,,ще се провали
прекомпилирането означава, че ще компилира jsp по време на изпълнение.
Стойността му може да се види във файла
$INST_TOP/ora/10.1.3/j2ee/oacore/application-deployments/oacore/html/orion-web.xml
-Прекомпилирайте JSP ръчно, като използвате следните стъпки:
cd $FND_TOP/patch/115/bin
perl ojspCompile.pl –compile –flush -p 2
-adopmnctl.sh състоянието в $ADMIN_SCRIPTS_HOME може да се използва, за да се види състоянието на компонентите на IAs
-s_oacore_prepend_classpath,s_oacore_append_classpath променливите са там
Пътят към класа Prepend би бил полезен, ако клиентът иска да отмени някоя от стандартните библиотеки с класове с персонализирана библиотека на класове. java bootstrap class loader търси класовете отляво надясно на CLASSPATH).
Добавящият път към класа би бил полезен, ако клиентът иска допълнителни персонализирани библиотеки на класове, които той/тя може да иска да използва, без случайно да отменя реализациите на класа посочено в библиотеката на класове по подразбиране.
Прочетете също
Как да разположа приложение на OC4J