JBOSSポータルEclipse開発環境の構築
JBossのポータル自体は日食ポートレット開発のプラグインを提供していない、適したJBoss Portalの開発環境を見つけるために一日を過ごしたが、ではなく、冥王星ポートレットプラグインを試してみましたが、日食-portalpackを、冥王星が直接WARパッケージをエクスポートすることはできません発見しましたあまりにも便利、またはEclipse-portalpack HelloWorldの例を用いて説明するように、より実用的。
1.ダウンロード日食-portalpackの最新バージョン:
プラグイン紹介ページ:https://eclipse-portalpack.dev.java.net/
プラグ1件のダウンロードURLの:https://eclipse-portalpack.dev.java.net/files/documents /6568/51760/com.sun.jsr168.portlet.plugin_1.0.0.jar
プラグ2のダウンロードURLの:https://eclipse-portalpack.dev.java.net/files/documents/6568/51761/com.sun.server .os.portlet.container_1.0.0.jar
2.インストール日食-portalpack:
直接日食/ pluginsディレクトリにJARパッケージの2つのコピーをダウンロードする
ポートレット・プロジェクトを作成し、3ラン日食:
日食開始した後、選択し新規作成 - >その他 - > JSR 168ポートレットPorject Creator-> JSR 168ポートレットPorjectクリエーター、下図のように:
、「次へ」をクリックしてHelloWorldのため、後続のインタフェースで「Porject名」を入力し、[プロジェクトを完了するために、ポートレットの完了を作成]をクリックします。アイテムの構造を以下に示します:
4.ポートレットクラスを作成します。
この例ではできないので、view.jsp、edit.jspを、help.jsp:ポートレットPorjectが完了した後、あなたが特定のポートレットを作成することができ、三つの基本的なプラグは、JSPファイルを生成されています:新しいJSPファイルは、あなたが直接、次のように作成し、ポートレット・クラスを作成することができ
、左のケラレディレクトリの数にはsrc / javaは新しいパッケージ、名前のcom.portlet.testを作成するために、右のポイントを構築する選択し、[選択しますパッケージには、新規作成- >その他- > JSR 168ポートレットPorject選択し、右の点を建て Creator-> JSR 168ポートレットを、 次の入力インタフェース「名」は「スーパークラス」javax.portlet.GenericPortletを選択し、HelloWorldPortletある中で、[次へ]をポイントし「ポートレット・モード」オプション、「表示」、「編集」、 「ヘルプ」を以下に示すように、チェックされます。
ポートレットクラスの作成を完了するために、「完了」をクリックしてください。
5.編集ポートレットクラス:
私はデバッグしたとき、発見プラグイン生成されたコードは、JBoss Portalの上で直接実行することはできません、それは少し違い、各アプリケーション・サーバーのパスを識別することができ、我々はいくつかのパスに変更を加える必要がある:
HelloWorldPortletに。見つかったJava
のJavaコード
1. PortletRequestDispatcherディスパッチャ= context.getRequestDispatcher( "WEB-INF /のJSP / view.jsp")。
2. PortletRequestDispatcherディスパッチャ= context.getRequestDispatcher( "WEB-INF /のJSP /たedit.jsp")。
3. PortletRequestDispatcherディスパッチャ= context.getRequestDispatcher( "WEB-INF /のJSP / help.jsp")。
PortletRequestDispatcherディスパッチャ= context.getRequestDispatcher( "WEB-INF /のJSP / view.jsp")。
PortletRequestDispatcherディスパッチャ= context.getRequestDispatcher( "WEB-INF /のJSP /たedit.jsp")。
PortletRequestDispatcherディスパッチャ= context.getRequestDispatcher( "WEB-INF /のJSP / help.jsp")。
いずれかになります
Javaコード
1. WEB-INF / JSPを
WEB-INF / JSPを
変更:
Javaコードの重複コード
1. / WEB-INF / JSPを
/ WEB-INF / JSPを
それはすることができます。
6.編集しportlet.xmlファイル:
残念ながら、このプラグインは、ポートレットを設定し、自動的に生成することができず、手動で追加する必要があります。
WEB-INFフォルダのportlet.xmlファイルで見つかった、以下の設定を追加:
Javaコードの重複コードを
1. <ポートレット>
2. <ポートレット名> HelloWorldJSPPortlet </ポートレット名>
3. <ポートレットクラス> com.portlet.test.HelloWorldPortlet </ポートレットクラス>
4 <サポート>
5. <MIMEタイプを>テキスト/ HTMLの</ MIMEタイプ>
6 <ポートレット・モード>表示</ポートレット・モード>
7 <ポートレット・モード>編集</ポートレット・モード>
8 <ポートレット・モード> HELP </ portlet-モード>
9 </サポート>
10 <ポートレット・インフォメーション>
11 <タイトル> HelloWorldのJSPポートレット</タイトル>
12 </ポートレット・インフォメーション>
13 </ポートレット>
<ポートレット>
<ポートレット名> HelloWorldJSPPortlet </ポートレット名>
<ポートレットクラス> com.portlet.test.HelloWorldPortlet </ポートレットクラス>
<サポート>
<MIMEタイプ> text / htmlの</ MIMEタイプ>
<ポートレット・モード> VIEW </ポートレット・モード>
<ポートレット・モード> EDIT </ポートレット・モード>
<ポートレット・モード> HELP </ポートレット・モード>
</サポート>
<ポートレット・インフォメーション>
<タイトル> HelloWorldのJSPポートレット</ TITLE>
</ポートレット・インフォメーション>
</ポートレット>
:7.ポートレットWARパッケージを生成し
、このステップは最も簡単です、日食は右クリックし、build.xmlファイルを見つけ、ディレクトリツリーを残したままを実行する選択> Antのビルド、現在のワークスペースにHelloWorld.warファイルを生成します、直接コピーこの戦争パッケージ
のJBoss /サーバー/デフォルト/ deployディレクトリには、あなたは自動的にデプロイした後、管理者に、このポートレットのインスタンスを作成し、展開することができ、かつ、ページに関連し、参照のこの部分を掲載しますJBossのドキュメント。