BEA ホーム | 製品 | dev2dev | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > WebLogic Server > WebLogic Server アプリケーションの開発 > WebLogic Server J2EE アプリケーションの開発 |
WebLogic Server アプリケーションの開発
|
WebLogic Server J2EE アプリケーションの開発
以下の節では、さまざまなタイプの WebLogic Server J2EE アプリケーションの作成、開発環境の設定、および Java プログラムのコンパイル準備の手順について説明します。
WebLogic Server アプリケーションは、Java プログラマ、Web デザイナ、およびアプリケーション アセンブラによって作成されます。プログラマとデザイナは、アプリケーションのビジネス ロジックとプレゼンテーション ロジックを実装するコンポーネントを作成します。アプリケーション アセンブラは、コンポーネントをアセンブルして、WebLogic Server にデプロイ可能なアプリケーションを作成します。
JSP 作成の詳細については、『WebLogic JSP プログラマーズ ガイド』を参照してください。
サーブレット作成の詳細については、『WebLogic HTTP サーブレット プログラマーズ ガイド』を参照してください。
コンパイルの詳細については、Java コードのコンパイルを参照してください。
web.xml ファイルは各サーブレットと JSP ページを定義し、Web アプリケーションで参照されるエンタープライズ Bean を列挙します。weblogic.xml ファイルは、WebLogic Server 用の補足デプロイメント情報を追加します。
手動で web.xml および weblogic.xml デプロイメント記述子を作成するか、WebLogic Server に含まれる Java ベースのユーティリティを使用して自動的に生成します。
これらのデプロイメント記述子の要素、およびこれらの記述子を手動で作成する方法の詳細については、デプロイメント記述子の自動生成、および『Web アプリケーションのアセンブルとコンフィグレーション』を参照してください。
Web アプリケーションのステージング ディレクトリを作成し、JSP、HTML ページ、およびこれらのページで参照されるマルチメディア ファイルをこのステージング ディレクトリの最上位に保存します。
コンパイルされたサーブレット クラス、taglibs を格納します。必要に応じて JSP ページからコンパイルされたサーブレットは、ステージング ディレクトリの WEB-INF ディレクトリに格納されます。すべての Web アプリケーション コンポーネントをステージング ディレクトリに配置したら、JAR コマンドを実行して、WAR ファイルを作成します。
WAR ファイル作成の詳細については、Web アプリケーションのパッケージ化を参照してください。
Web アプリケーションをテストしているときに、web.xml および weblogic.xml デプロイメント記述子を編集しなければならない場合があります。これは手動で編集することも、Administration Console のデプロイメント記述子エディタで編集することもできます。デプロイメント記述子エディタの使用方法の詳細については、デプロイメント記述子の編集を参照してください。
コンポーネントおよびアプリケーションの自動デプロイメントの詳細については、『管理者ガイド』を参照してください。
コンポーネントおよびアプリケーションのデプロイメントの詳細については、WebLogic Server デプロイメント,を参照してください。
エンタープライズ JavaBean を作成するには、特定の EJB (セッション、エンティティ、またはメッセージ駆動型) のクラスおよび EJB 固有のデプロイメント記述子を作成してから、WebLogic Server にデプロイするため、それらをすべて EAR ファイルにパッケージ化する必要があります。
エンタープライズ JavaBean 作成の主な手順は次のとおりです。
コンパイルの手順については、Java コードのコンパイルを参照してください。
コンポーネントのデプロイメント記述子は、WebLogic Server でのアプリケーションのデプロイメントに必要な情報を提供する XML ドキュメントです。J2EE 仕様では、ejb-jar.xml や web.xml などのデプロイメント記述子の内容を定義しています。追加のデプロイメント記述子では、WebLogic Server でのコンポーネントのデプロイメントに必要な情報が提供され、J2EE 仕様の記述子を補足します。
XML デプロイメント記述子は、手動で作成、編集するか、WebLogic Server に含まれる Java ベースのユーティリティを使用して自動的に生成します。これらのファイルの自動生成の詳細については、デプロイメント記述子の自動生成を参照してください。
EJB 固有のデプロイメント記述子の要素、およびファイルの手動作成の方法については、『WebLogic エンタープライズ JavaBeans プログラマーズ ガイド』を参照してください。
EJB ステージング ディレクトリを作成します。コンパイルした Java クラスをステージング ディレクトリに置き、デプロイメント記述子を META-INF というサブディレクトリに置きます。weblogic.ejbc EJB コンパイラを実行して、EJB のセキュリティ、トランザクション、およびライフサイクルの各ポリシーを実行するクラスを生成します。次に、ステージング ディレクトリで次のように jar コマンドを実行して、EJB アーカイブを作成します。
EJB JAR ファイル作成の詳細については、エンタープライズ JavaBeans のパッケージ化を参照してください。
EJB をテストしているときに、EJB デプロイメント記述子を編集しなければならない場合があります。これは手動で編集することも、Administration Console のデプロイメント記述子エディタで編集することもできます。デプロイメント記述子エディタの使用方法の詳細については、デプロイメント記述子の編集を参照してください。
コンポーネントおよびアプリケーションの自動デプロイメントの詳細については、『管理者ガイド』を参照してください。
コンポーネントおよびアプリケーションのデプロイメントの詳細については、WebLogic Server デプロイメント,を参照してください。
リソース アダプタを作成するには、リソース アダプタのクラスおよびコネクタ固有のデプロイメント記述子を作成し、さらに WebLogic Server にデプロイするため、それらをすべてリソース アダプタ アーカイブ (RAR) ファイルにパッケージ化します。
リソース アダプタ (RAR) を作成する主な手順を以下に説明します。
コンパイルの手順については、Java コードのコンパイルを参照してください。
コネクタ固有のデプロイメント記述子の作成の詳細については、『WebLogic J2EE コネクタ』を参照してください。
JAR ファイルの作成では、まず、ハード ディスクの任意の場所にコネクタのステージング ディレクトリを作成します。JAR ファイルをステージング ディレクトリに置き、デプロイメント記述子を META-INF というサブディレクトリに置きます。
次に、ステージング ディレクトリで次のように jar コマンドを実行して、リソース アダプタ アーカイブを作成します。
jar cvf myRAR.rar *
リソース アダプタの RAR アーカイブ ファイルの作成については、リソース アダプタのパッケージ化を参照してください。
テスト時に、デプロイメント記述子の編集が必要になる場合があります。編集は手動、または Administration Console のデプロイメント記述子エディタを使用して行います。デプロイメント記述子エディタの使用方法の詳細については、デプロイメント記述子の編集を参照してください。
コンポーネントおよびアプリケーションのデプロイメントの詳細については、WebLogic Server デプロイメント,を参照してください。
以下に示すのは、既存のリソース アダプタ (RAR) を、WebLogic Server にデプロイするための変更方法の例です。この場合、デプロイメント記述子 weblogic-ra.xml を追加し、再パッケージ化する必要があります。
mkdir c:/stagedir
cp blackbox-notx.rar c:/stagedir
cd c:/stagedir
jar xf blackbox-notx.rar
c:/stagedir> ls
blackbox-notx.rar
META-INF
c:/stagedir> ls META-INF
Manifest.mf
ra.xml
weblogic-ra.xml DTD の詳細については、『WebLogic J2EE コネクタ』を参照してください。
cp weblogic-ra.xml c:/stagedir/META-INF
c:/stagedir> ls META-INF
Manifest.mf
ra.xml
weblogic-ra.xml
jar cvf blackbox-notx.rar -C c:/stagedir
WebLogic Server エンタープライズ アプリケーションの作成 : 主な手順
WebLogic Server エンタープライズ アプリケーションの作成では、Web、EJB、およびコネクタ (リソース アダプタ) の各コンポーネント、デプロイメント記述子、およびアーカイブ ファイルの作成が必要です。最終的にはエンタープライズ アプリケーション アーカイブ (EAR) ファイルになり、WebLogic Server にデプロイできます。
WebLogic Server エンタープライズ アプリケーション作成の主な手順は次のとおりです。
プログラマは、J2EE API を使用して、これらのコンポーネント用のサーブレット、EJB、およびコネクタを作成します。Web デザイナは、HTML または XML、および JavaServer Pages を使用して Web ページを作成します。
Web、EJB、およびコネクタ コンポーネント作成の概要については、それぞれ Web アプリケーションの作成 : 主な手順、エンタープライズ JavaBean の作成 : 主な手順、リソース アダプタの作成 : 主な手順を参照してください。
Web、EJB、およびコネクタ コンポーネントを構成する Java コードの作成の詳細については、『WebLogic エンタープライズ JavaBeans プログラマーズ ガイド』、『WebLogic HTTP サーブレット プログラマーズ ガイド』、『WebLogic JSP プログラマーズ ガイド』、および『WebLogic J2EE コネクタ』を参照してください。
コンポーネントのデプロイメント記述子は、WebLogic Server でのアプリケーションのデプロイメントに必要な情報を提供する XML ドキュメントです。J2EE 仕様では、ejb-jar.xml、web.xml、ra.xml などのデプロイメント記述子の内容を定義しています。追加のデプロイメント記述子では、WebLogic Server でのコンポーネントのデプロイメントに必要な情報が提供され、J2EE 仕様の記述子を補足します。
手動でこれらのデプロイメント記述子を作成することも、WebLogic Server に含まれる Java ベース ユーティリティを使用して自動的に生成することもできます。これらのファイルの自動生成の詳細については、デプロイメント記述子の自動生成を参照してください。
Web、EJB、およびコネクタ デプロイメント記述子の手動作成の詳細については、『Web アプリケーションのアセンブルとコンフィグレーション』、『WebLogic エンタープライズ JavaBeans プログラマーズ ガイド』、および『WebLogic J2EE コネクタ』を参照してください。
コンポーネント アーカイブは、デプロイメント記述子など、すべてのコンポーネント ファイルが含まれる JAR ファイルです。Web コンポーネントは WAR ファイルに、EJB コンポーネントは EJB JAR ファイルに、コネクタ コンポーネントは RAR ファイルにパッケージ化します。
コンポーネント アーカイブ作成の詳細については、Web アプリケーションのパッケージ化、エンタープライズ JavaBeans のパッケージ化、および リソース アダプタのパッケージ化を参照してください。
エンタープライズ アプリケーションのデプロイメント記述子である application.xml では、アプリケーションに一緒にアセンブルされる個々のコンポーネントを示します。
application.xml デプロイメント記述子は、手動で作成するか、WebLogic Server に含まれる Java ベースのユーティリティを使用して自動的に生成します。このファイルの自動生成の詳細については、デプロイメント記述子の自動生成を参照してください。
application.xml ファイルの要素の詳細については、application.xml デプロイメント記述子の要素を参照してください。
エンタープライズ アプリケーションのデプロイメント記述子と共に、Web、EJB、およびコネクタ コンポーネントのアーカイブを EAR (.ear 拡張子) ファイルにパッケージ化します。このファイルは WebLogic Server にデプロイされるファイルです。WebLogic Server では application.xml デプロイメント記述子を使用して、EAR ファイルにパッケージ化された個々のコンポーネントを見つけてデプロイします。
EAR ファイル作成の詳細については、エンタープライズ アプリケーションのパッケージ化を参照してください。
エンタープライズ アプリケーションのテストでは、application.xml デプロイメント記述子の編集が必要になる可能性があります。ファイルの編集は手動、または Administration Console のデプロイメント記述子エディタを使用して行います。デプロイメント記述子エディタの使用方法の詳細については、デプロイメント記述子の編集を参照してください。
コンポーネントおよびアプリケーションのデプロイメントの詳細については、WebLogic Server デプロイメント,を参照してください。
図 2-1 に、WebLogic Server エンタープライズ アプリケーションの開発とパッケージ化の手順を示します。
WebLogic Server アプリケーションを開発するには、まず必要なソフトウェア ツールをアセンブルし、コードの作成、コンパイル、デプロイ、テスト、およびデバッグのための環境を設定しておきます。
この節では、WebLogic Server アプリケーションの開発に必要なソフトウェア、および開発とデバッグに使用するオプション ツールについて説明します。
Java ソース ファイル、コンフィグレーション ファイル、HTML または XML ページ、および JavaServer Pages の編集には、テキスト エディタが必要です。Windows と UNIX の行末の違いを適切に処理するエディタが望ましいですが、それ以外に特別な要件は何もありません。
WebGain VisualCafé などの Java 統合開発環境 (IDE) には、通常 Java のカスタム サポートと共にプログラマ用エディタが付属しています。また IDE は、WebLogic Server でのサーブレットとエンタープライズ JavaBean の作成とデプロイをサポートしている場合もあります。その場合、アプリケーションの開発、テスト、およびデバッグが非常に簡単になります。
HTML/XML ページおよび JavaServer Pages は、通常のテキスト エディタか、または DreamWeaver などの Web ページ エディタで編集できます。
EJB および Web アプリケーション デプロイメント記述子、config.xml ファイルなど、WebLogic Server で使用される XML ファイルを編集するには、XML エディタを使用します。WebLogic Server には、次の 2 つの XML エディタが付属しています。
これらの XML エディタの使用方法の詳細については、デプロイメント記述子の編集を参照してください。
Java コンパイラは、ポータブル バイト コードで構成される Java クラス ファイルを Java ソースから生成します。Java コンパイラは、アプリケーション用に記述した Java コードと、WebLogic RMI、EJB、および JSP コンパイラによって生成されたコードをコンパイルします。
Sun Microsystems の Java 2, Standard Edition には、javac という Java コンパイラが付属しています。WebLogic Server をインストールしたときに付属の Java 実行時環境 (JRE) をインストールした場合、javac コンパイラがインストールされます。
これ以外にも、さまざまなプラットフォームに対応した Java コンパイラを使用できます。標準 Java .class ファイルを生成する Java コンパイラであれば、どのようなコンパイラでも WebLogic Server アプリケーションの開発に使用できます。ほとんどの Java コンパイラは javac より何倍も高速であり、また IDE と緊密に統合されている Java コンパイラもあります。
コンパイラによって生成された最適化済みコードが、すべての Java 仮想マシン (JVM) で正常に動作しない場合もあります。問題をデバッグする場合は、最適化を無効にするか、異なる最適化セットを選択するか、または javac でコンパイルしてみて、使用している Java コンパイラが原因かどうかを調べてください。また、デプロイする前に、常に対象となる各 JVM でコードをテストしてください。
テストされていないコードを、製品アプリケーションのサーバとなる WebLogic Server にデプロイしないでください。未テスト コードに対しては、編集およびコンパイルに使用しているのと同じコンピュータに開発用 WebLogic Server インスタンスを設定するか、ネットワーク上の別の場所に WebLogic Server の開発場所を指定してください。
Java はプラットフォームに依存しないので、任意のプラットフォームでコードの編集とコンパイルを行い、別のプラットフォームで稼働する開発用 WebLogic Server でアプリケーションをテストできます。たとえば、WebLogic Server アプリケーションを Windows または Linux が動作している PC で開発する場合、そのアプリケーションが最終的にどこにデプロイされるかを考慮する必要はありません。
開発用コンピュータで開発用 WebLogic Server を実行しない場合でも、WebLogic Server 配布キットにアクセスできなければプログラムをコンパイルできません。WebLogic または J2EE API を使用してコードをコンパイルするには、Java コンパイラが配布ディレクトリ内の weblogic.jar ファイルとその他の JAR ファイルにアクセスする必要があります。開発用コンピュータに WebLogic Server をインストールすると、これらのファイルがローカルに使用できます。
データベース システムは、ほぼすべての WebLogic Server アプリケーションで必要となります。標準 JDBC ドライバを介してアクセスできる任意の DBMS を使用できますが、WebLogic Java Message Service (JMS) などのサービスでは、Oracle、Sybase、Informix、Microsoft SQL Server、IBM DB2、または PointBase をサポートする JDBC ドライバが必要です。サポートされているデータベース システムおよび JDBC ドライバについては、「動作確認状況」ページを参照してください。
JDBC 接続プールは非常に高いパフォーマンスを提供するので、2 層 JDBC ドライバを直接使用するアプリケーションの作成を検討する必要はほとんどありません。WebLogic Server クラスタでは、マルチプールを設定してください。これにより、クラスタ内の複数のサーバ上の JDBC 接続プールに対して負荷分散が提供されます。
ほとんどの J2EE アプリケーションは、Web ブラウザ クライアントによって実行されるように設計されています。WebLogic Server は HTTP 1.1 仕様をサポートしており、Netscape Communicator および Microsoft Internet Explorer ブラウザの現行バージョンでテストされています。
作成するアプリケーションの条件を書き出す場合、どの Web ブラウザ バージョンをサポートするかに留意してください。テスト プランは、サポートするバージョンごとに作成します。バージョン番号とブラウザ コンフィグレーションは明確に指定します。作成するアプリケーションはセキュア ソケット レイヤ (SSL) プロトコルをサポートしますか?ブラウザの代替セキュリティ設定をテストして、サポートしているセキュリティをユーザに知らせることができるようにします。
アプリケーションがアプレットを使用する場合、さまざまなブラウザに埋め込まれている JVM の違いのために、サポートするブラウザのコンフィグレーションをテストすることが特に重要です。解決策の 1 つは、Sun から Java Plug-in をインストールするようユーザに指示して、すべてのユーザが同じ Java ランタイム バージョンを持つようにすることです。
WebGain Studio、WebGain StructureBuilder、および BEA WebLogic Integration Kit for VisualAge for Java などのサードパーティ ソフトウェア製品を使用して、WebLogic Server 開発環境を強化できます。
詳細については、「BEA WebLogic Developer Tools Resources」を参照してください。このページには、アプリケーション サーバをサポートする製品の開発者ツール情報が記載されています。
ツールをダウンロードするには、「BEA WebLogic Server Downloads」を参照してください。
注意: ソフトウェア ベンダに問い合わせて、使用しているプラットフォームと WebLogic Server バージョンにソフトウェアが対応しているかどうかを確認してください。
WebLogic Server 用の Java コードのコンパイルは、他の Java プログラムのコンパイルと同じです。適切にコンパイルを行うには、以下の準備が必要です。
環境を設定する方法の 1 つは、コマンド ファイルまたはシェル スクリプトを作成して環境変数を設定し、それをコンパイラに渡すことです。この方法の例として、samples¥server¥config¥examples ディレクトリに setExamplesEnv.cmd (Windows) ファイルと setExamplesEnv.sh (UNIX) ファイルがあります。
オペレーティング システムによってコンパイラとその他の JDK ツールの検索を可能にするには、そのコンパイラをコマンド シェルの %PATH% 環境変数に追加します。JDK を使用している場合、ツールは JDK ディレクトリの bin サブディレクトリに置かれています。javac 以外のコンパイラ (WebGain VisualCaf・の sj コンパイラなど) を使用するには、そのコンパイラが格納されているディレクトリを検索パスに追加します。
たとえば、JDK が UNIX ファイル システムの /usr/local/java/java130 にインストールされている場合、Bourne シェルまたはシェル スクリプトで次のようなコマンドを使用して javac を検索パスに追加します。
PATH=/usr/local/java/java130/bin:$PATH; export $PATH
WebGain sj コンパイラを Windows NT または Windows 2000 のパスに追加するには、コマンド シェルまたはコマンド ファイルで次のようなコマンドを使用します。
PATH=c:¥VisualCafe¥bin;%PATH%
IDE を使用している場合は、その IDE のドキュメントを参照して、検索パスの設定方法を調べてください。
ほとんどの WebLogic サービスは J2EE 仕様に基づいており、標準 J2EE パッケージを通じてアクセスします。WebLogic サービスを使用するプログラムのコンパイルに必要な Sun、WebLogic、およびその他の Java クラスは、インストールした WebLogic Server の lib ディレクトリの weblogic.jar ファイルにパッケージ化されます。weblogic.jar ファイル以外にも、以下のものをコンパイラの CLASSPATH に組み込みます。
コンパイルされたクラスの出力ディレクトリを指定しない場合、Java コンパイラは Java ソースと同じディレクトリにクラス ファイルを書き出します。出力ディレクトリを指定した場合、コンパイラはパッケージ名と同じディレクトリ構造にクラス ファイルを格納します。これにより、Java クラスはアプリケーションのパッケージ化に使用するステージング ディレクトリ内の適切な場所にコンパイルされます。出力先ディレクトリを指定しなかった場合、ファイルを移動してからでなければ、パッケージ化されたコンポーネントを含む JAR ファイルを作成できません。
J2EE アプリケーションは、1 つのアプリケーションにアセンブルされ、1 つまたは複数の WebLogic Server または WebLogic クラスタにデプロイされたモジュールから構成されています。各モジュールは、独自のステージング ディレクトリを持つ必要があります。これにより、他のモジュールとは別個にコンパイル、パッケージ化、およびデプロイできるようになります。たとえば、EJB、Web コンポーネント、およびその他のサーバサイド クラスをそれぞれ独立したモジュールにパッケージ化できます。
コンパイラの出力ディレクトリの設定例については、WebLogic Server 配布キットの samples¥server¥config¥examples ディレクトリにある setExamplesEnv スクリプトを参照してください。このスクリプトは、以下の変数を設定します。
これらの環境変数は、次のようなコマンドで (Windows の場合) コンパイラに渡されます。
javac -d %SERVER_CLASSES% *.java
IDE を使用しない場合、メイク ファイル、シェル スクリプト、またはコマンド ファイルを記述して、コンポーネントとアプリケーションをコンパイルおよびパッケージ化することを検討してください。構築スクリプトに変数を設定して、1 つのコマンドでコンポーネントを再構築できるようにします。
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |