OracleのJ2EE用コンテナ(OC4J)
– OC4Jは、OracleのJ2EE用コンテナの略です。 OC4Jは、サーブレット、Javaサーバーページ(JSP)、エンタープライズJava Beans(EJB)を実行できます
-OC4Jは、Webサーバーでサーブレットを実行するための古いJServ実装を置き換えます
-Oracle Application Server 10gR3(10.1.3)は最新の製品バージョンです
-OC4JはJ2EE標準に基づいています:特定のディレクトリ構造、ファイル要件(コンテンツと命名規則)、XMLファイル定義
-OC4JインスタンスはJVMで実行され、mod_oc4j/Apacheを介して通信します
-導入は、アプリケーション定義とWebアプリケーション(WAR)ファイルを含むエンタープライズアーカイブ(EAR)ファイルを介して行われます。このファイルには、Webアプリケーションコード(JAR)と、関連する構成ファイル(サーブレット定義)、JSPが含まれます。 code、HTML
-OC4Jは、実際にはIronflareのOrionアプリケーションサーバーであり、Oracleがライセンスを取得してブランドを変更しました。
R12のJ2EE(OC4J)用のOracleのコンテナ
–OracleEBSR12は3つのOC4Jインスタンスを作成します
OACORE:Oracle ApplicationsFrameworkベースのアプリケーションを実行します
FORMS:Formsベースのアプリケーションを実行します
OAFM:Webサービス、マップビューア、ascontrolを実行します
各グループのOC4Jインスタンスの数は、対応するnprocsコンテキスト変数(s_oacore_nprocs、s_forms_nprocs / s_frmsrv_nprocs、s_oafm_nprocs)によって決定されます。
-OC4JサーバーにデプロイされたサーブレットはJ2EE仕様に準拠しています
-Forms.EAR10.1.2はApplicationServer10.1.3のOC4Jコンテナにデプロイされます
–AutoConfigは構成管理に使用されます。リリース11iへ
OC4Jインスタンスの構成に使用される重要なファイル
Oc4j.properties :基本的なAppsディレクトリのエイリアシングを定義します。dbcファイルの場所はこのファイルで定義されます
Server.xml :ランタイムOC4J用のJ2EEアプリケーションとその共有ライブラリを定義します
Orion-application.xml :J2EEアプリケーションの下にデプロイされたすべてのJ2EEWebモジュールのJavaクラスの場所を定義します
Orion-web.xml :J2EEWebモジュールのサーブレットレベルのパラメータを定義します
これらのファイルは、11iのjserv.conf、jserv.propertiesと同義です
Oracle Process Manager and Notification Server(OPMN)はASコンポーネントを管理し、以下で構成されます。
-Oracle Notification Server(ONS):コンポーネント間で通知を配信します
OHS-> OPMN-> OC4J
-Process Manager (PM)開始、停止、再起動、死亡検出
($ ADMIN_SCRIPTS_HOMEには、ad *と呼ばれるAppsと同等のスクリプトが含まれています)
-単一の構成ファイル(opmn.xml)がOPMNを使用してサービスを管理します。構成ファイルの場所は、$ ORA_CONFIG_HOME / 10.1.3 / opmn / conf / opmn.xml
opmnctlを介してopmnによって管理されるサービスは
1)HTTP_Server
2)oacore
3)フォーム
4)oafm
R12OC4Jに関連するその他の機能
-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
-$ ADMIN_SCRIPTS_HOMEのadopmnctl.shステータスを使用して、IAコンポーネントのステータスを確認できます
-s_oacore_prepend_classpath、s_oacore_append_classpath変数があります
顧客がデフォルトのいずれかをオーバーライドする場合は、Prependクラスパスが役立ちますカスタムクラスライブラリを備えたクラスライブラリ。 java bootstrapクラスローダーは、CLASSPATHの左から右にクラスを検索します。
追加のクラスパスは、顧客が追加のカスタムクラスライブラリを必要としている場合に役立ちます。これは、誤ってクラス実装をオーバーライドせずに使用したい場合があります。デフォルトのクラスライブラリで指定されています。
また読む
アプリケーションをOC4Jにデプロイする方法