Administration Console の拡張
![]() |
![]() |
![]() |
![]() |
BEA では、コンソール拡張を開発するのに必要な JSP タグ ライブラリ、スキーマ、および基本 Java クラスをすべて提供しています。Administration Console の拡張は XML ファイル、Java クラス、JSP、およびその他の標準の Web 関連リソースの集合であるため、拡張の開発には任意のテキスト エディタまたは統合開発環境を使用できます。
以下の節では、Administration Console の拡張を開発する環境の設定方法について説明します。
拡張用に Apache Struts クラスまたは Beehive ページ フロー クラスを作成している場合は、Apache クラスのセットをクラスパスに入れる必要があります。NavTreePortlet にノードを追加している場合は、BEA クラスのセットが必要です。
これらのクラスをクラスパスに追加するには、次のスクリプトを実行します。WL_HOME\server\bin\setWLSEnv.cmd
(または setWLSEnv.sh
) WL_HOME
は WebLogic Server をインストールしたディレクトリです。
BEA のスクリプトを使用する代わりに、ご使用の環境のクラスパスに以下の JAR ファイルを追加することもできます。以下のファイルはすべて WL_HOME
/server/lib/consoleapp/webapp/WEB-INF/lib
ディレクトリにあります。
beehive-netui-tags-template.jar
beehive-netui-tags-html.jar
beehive-netui-scoping.jar
console.jar
controls.jar
netuix_taglib.jar
netuix_servlet.jar
struts.jar
BEA の JSP テンプレートを使用して拡張内の JSP を作成する場合は、JSP Standard Tag Library (JSTL)、BEA Administration Console 拡張タグ ライブラリ、および Apache Beehive ページ フロー タグ ライブラリの JSP タグを使用する必要があります。
WebLogic Server の実行時環境では、これらのタグ ライブラリがあらかじめ提供されています。これらを開発においてサポートするには、開発環境に以下のタグ ライブラリを追加します。WL_HOME
/server/lib/consoleapp/webapp/WEB-INF/beehive-netui-tags-html.tld
WL_HOME
/server/lib/consoleapp/webapp/WEB-INF/fmt.tld
WL_HOME
/server/lib/consoleapp/webapp/WEB-INF/console-html.tld
Administration Console の拡張は Web アプリケーションの一部であり、そのリソースは標準の J2EE Web アプリケーションの要件を満たすディレクトリ構造にまとめる必要があります。また、WebLogic Portal フレームワーク、Apache Struts、および Apache Beehive では、特定の場所にコンフィグレーション ファイルを置く必要があります。
Administration Console の拡張の作業を開始するには、表 3-1 の基本的な構造に合わせたディレクトリ ツリーを作成します。
Administration Console のルック アンド フィールを拡張する場合、ルート ディレクトリには追加のサブディレクトリが含まれます。「サンプル ルック アンド フィールのコピーと修正 : 主な手順」を参照してください。
WebLogic Server には、Administration Console の拡張ポイントのラベルを表示するためのルック アンド フィールが用意されています。これらのラベルを使用して、拡張を表示する場所を指定できます。
注意 : ルック アンド フィール拡張のみを作成する、またはポートレットをデスクトップに追加するだけの場合は、この開発ルック アンド フィールをデプロイする必要はありません。
このルック アンド フィールを使用するには、次の手順に従います。
アーカイブは「Console Extension Developer Look and Feel」(code-sample ID S118) というコード サンプル プロジェクトで配布されており、以下の URL で入手できます。
https://codesamples.projects.dev2dev.bea.com/servlets/Scarab?id=S118
各ラベル付きコントロールのタイトルの横に、definitionLabel
の値が角括弧 ([ ]) に囲まれて表示されます。別の角括弧の中には、そのコントロールがブックであるかページであるかが表示されます。図 3-1 を参照してください。
図 3-1 Administration Console のユーザ インタフェースに表示されるコントロール ラベル
![]() ![]() |
![]() |
![]() |