Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 基本・開発編(コンテナ共通機能)


19.3.1 コンテナ拡張ライブラリ利用の検討

処理の種類に応じて検討する方法と,処理の内容に応じて検討する方法について説明します。

〈この項の構成〉

(1) 処理の種類による検討

まず,処理を次の3種類に分類し,コンテナ拡張ライブラリを利用するかどうかを検討します。コンテナ拡張ライブラリを利用しない場合は,EJB-JARファイル,WARファイル,またはライブラリJARに共通のライブラリを含めます。

(2) 処理の内容による検討

Enterprise Bean,サーブレット,JSPでの操作内容を次のように分類し,それぞれコンテナ拡張ライブラリを使用するかどうかを検討します。コンテナ拡張ライブラリを利用するかどうかの指針を次の表に示します。

表19‒3 操作内容ごとのコンテナ拡張ライブラリの利用の指針

操作内容

コンテナ拡張ライブラリ

EJB-JARファイルまたはWARファイル

ライブラリJAR

ファイルやディレクトリへのアクセス操作

×

×

JNIの利用による操作

×

×

スマートエージェント経由のCORBAオブジェクトの呼び出し

×

×

J2EEコンテナ機能の操作

×

×

EJB-JARファイルおよびWARファイル内のクラス参照

×

×

(凡例) ○:含める  ×:含めない  −:該当しない

注※ J2EEアプリケーションまたはWebアプリケーションで同一のネイティブライブラリをロードしようとした場合,JNIの仕様によってUnsatisfiedLinkErrorがスローされます。これは,アプリケーションで共通に使用するネイティブライブラリをコンテナ拡張ライブラリとして登録することで,回避できます。

注意事項

コンテナ拡張ライブラリには,次のアクセス権が付与されます。アクセス権は変更できません。

java.security.AllPermission

ただし,java.lang.RuntimePermissionのsetSecurityManagerアクセス権は付与されません。