Cosminexus 機能解説
アプリケーションディレクトリは,展開ディレクトリ形式のJ2EEアプリケーションのルートディレクトリです。展開ディレクトリ形式のJ2EEアプリケーションを作成する場合には,アプリケーションディレクトリを作成し,アプリケーションディレクトリ下に,EJB-JAR,Webアプリケーションなどの構成要素を格納します。アプリケーションディレクトリの構成を次の表に示します。
表7-1 アプリケーションディレクトリの構成
ディレクトリ | ディレクトリの説明 | |||
---|---|---|---|---|
<アプリケーションディレクトリ> | 展開ディレクトリ形式のJ2EEアプリケーションのルートディレクトリです。アプリケーションディレクトリの名称は任意です。 | |||
META-INF | J2EEアプリケーションのDDの格納ディレクトリです。このディレクトリの直下に,application.xmlが格納されます。 | |||
<EJB-JARディレクトリ> | EJBアプリケーションのルートディレクトリです。 | |||
META-INF | EJB-JARのDDの格納ディレクトリです。このディレクトリの直下に,ejb-jar.xmlが格納されます。 | |||
<パッケージ名> | EJB-JARのクラスファイルやプロパティファイルを格納するディレクトリです。
|
|||
<WARディレクトリ> | Webアプリケーションのルートディレクトリです。 なお,このディレクトリの直下に,JSPファイルが格納されます。
|
|||
WEB-INF | WebアプリケーションのDDの格納ディレクトリです。このディレクトリの直下に,web.xmlが格納されます。 | |||
classes | サーブレットクラスファイルやプロパティファイルを格納するディレクトリです。
|
|||
lib | タグライブラリなどのJARファイルを格納するディレクトリです。
|
|||
RARファイル※ | J2EEアプリケーションで使用するリソースアダプタです。 |
注※ リソースアダプタ(RARファイル)をJ2EEアプリケーションに含めて使用する場合に配置します。RARファイルは,アーカイブファイルのまま格納します。リソースアダプタをJ2EEリソースアダプタとしてデプロイする場合は,アプリケーションディレクトリにリソースアダプタを格納する必要はありません。
アプリケーションディレクトリの留意事項を次に示します。
アプリケーションディレクトリの作成例を次に示します。
ここでは,EJB-JARディレクトリが「subdir/converter」,WARディレクトリが「MyWebApp」,RARファイルが「rardir/DBConnector_DABJ_CP.rar」の場合のアプリケーションディレクトリの構成例,application.xmlの記述例を示します。
<?xml version="1.0" encoding="Shift_JIS" ?> <application xmlns="http://java.sun.com/xml/ns/j2ee" version="1.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"> <display-name>converter</display-name> <module> <ejb>subdir/converter.jar</ejb> </module> <module> <web> <web-uri>MyWebApp.war</web-uri> <context-root>/</context-root> </web> </module> <module> <connector>rardir/DBConnector_DABJ_CP.rar</connector> </module> </application> |
アプリケーションディレクトリを変更する場合,変更の対象となるディレクトリやファイルの種類と操作の内容によって,変更できなかったり,変更後にアプリケーションの再インポートが必要になったりします。
アプリケーションディレクトリの変更可否を次の表に示します。
表7-2 アプリケーションディレクトリの変更可否
対象 | ディレクトリおよびファイル | ディレクトリおよびファイルへの操作 | アプリケーションの状態 | 説明 | |
---|---|---|---|---|---|
停止 | 開始 | ||||
J2EEアプリケーション | アプリケーションディレクトリ | 追加 | − | − | − |
内容変更 | − | − | − | ||
名称変更 | △ | × | アプリケーションの構成変更はできない。 | ||
削除 | △ | × | アプリケーションの構成変更はできない。 | ||
application.xml | 追加 | − | − | − | |
内容変更 | ○ | × | DDの直接編集はできない。DDの定義の更新にはサーバ管理コマンドを使用する。※1 | ||
名称変更 | − | − | −※1 | ||
削除 | △ | × | −※1 | ||
EJBアプリケーション | EJB-JARディレクトリ | 追加 | △ | − | − |
内容変更 | − | − | − | ||
名称変更 | △ | × | アプリケーションの構成変更はできない。 | ||
削除 | △ | × | アプリケーションの構成変更はできない。 | ||
EJBを構成するクラスファイル | 追加 | ◎ | × | クラスを追加したあとで,サーバ管理コマンド(またはServer Plug-in)で属性を編集する必要がある。 | |
内容変更 | ◎ | × | DDにメソッド情報(container-transactionやmethod-permission)が記述されている場合には,DDの情報と同期を取って修正する必要がある。 | ||
名称変更 | △ | × | クラスファイルの内容を変更しないでクラスファイル名を変更しようとした場合,次回クラスローダ時にエラーになる。 | ||
削除 | ◎ | × | クラスを削除したあとで,サーバ管理コマンド(またはServer Plug-in)で属性を編集する必要がある。 | ||
ほかのクラスファイル | 追加 | ◎ | × | − | |
内容変更 | ◎ | × | − | ||
名称変更 | △ | × | クラスファイルの内容を変更しないでクラスファイル名を変更しようとした場合,次回クラスローダ時にエラーになる。 | ||
削除 | ◎ | × | − | ||
ejb-jar.xml | 追加 | − | − | − | |
内容変更 | ○ | × | DDの直接編集はできない。DDの定義の更新にはサーバ管理コマンドを使用する。※1 | ||
名称変更 | − | − | −※1 | ||
削除 | △ | × | −※1 | ||
Webアプリケーション | WARディレクトリ | 追加 | △ | − | − |
内容変更 | − | − | − | ||
名称変更 | △ | × | アプリケーションの構成変更はできない。 | ||
削除 | △ | × | アプリケーションの構成変更はできない。 | ||
WEB-INF/classes下のクラスファイルやプロパティファイル | 追加 | ◎ | × | − | |
内容変更 | ◎ | × | − | ||
名称変更 | − | − | クラスファイルの内容を変更しないでクラスファイル名を変更しようとした場合,次回クラスローダ時にエラーになる。 | ||
削除 | ◎ | × | − | ||
WEB-INF/lib下のJARファイル | 追加 | ◎ | × | − | |
内容変更 | ◎ | × | − | ||
名称変更 | ◎ | × | − | ||
削除 | ◎ | × | − | ||
web.xml | 追加 | − | − | − | |
内容変更 | ○ | × | DDの直接編集はできない。DDの定義の更新にはサーバ管理コマンドを使用する。※1 | ||
名称変更 | − | − | −※1 | ||
削除 | △ | × | −※1 | ||
JSPファイル, タグファイル, 静的コンテンツ(HTMLやJavaScriptなど), JSPファイルまたはタグファイルが依存するファイル※2, JSPコンパイル結果 |
追加 | ◎ | × | − | |
内容変更 | ◎ | × | − | ||
名称変更 | − | − | − | ||
削除 | ◎ | × | − | ||
ライブラリ | ライブラリJAR | 追加 | △ | × | アプリケーションの構成変更はできない。 ライブラリJARを追加しても無視される。 |
内容変更 | ◎ | × | − | ||
名称変更 | △ | × | アプリケーションの構成変更はできない。 | ||
削除 | △ | × | アプリケーションの構成変更はできない。 | ||
参照ライブラリ | 追加 | ◎ | × | サーバ管理コマンド(cjsetappprop)で定義を変更する。 | |
内容変更 | ◎ | × | − | ||
名称変更 | − | − | サーバ管理コマンド(cjsetappprop)で定義を変更する。開始状態では変更できない。 | ||
削除 | ○ | × | サーバ管理コマンド(cjsetappprop)で定義を変更する。開始状態では削除できない。 | ||
参照ライブラリのディレクトリ | 追加 | ◎ | × | − | |
内容変更 | ◎ | × | − | ||
名称変更 | ◎ | × | − | ||
削除 | ◎ | × | − | ||
リソースアダプタ | RARファイル | 追加 | △ | × | − |
内容変更 | ○ | × | RARファイルを直接変更できない。サーバ管理コマンドを使用してプロパティを変更する。 | ||
名称変更 | △ | × | − | ||
削除 | △ | × | − |
(凡例)
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.