
第4回 LombozプラグインでEJB開発を簡素化
| EJBクライアントの作成 |
EJBの動作確認を行うために、Lombozの機能を使用してEJBクライアントを作成してみましょう。
■クライアントプロジェクトの作成
EJBクライアント用のライブラリが多数追加されますので、新規にプロジェクトを作成します。
「ファイル」→「新規」→「プロジェクト」→「Java」→「Javaプロジェクト」を選択し、表示されるダイアログで「プロジェクト名」を入力します。今回は「clientPrj」としました。
「次へ」をクリックし、「ソース」タブで「ソース・フォルダ」「デフォルト出力フォルダ」を設定します。今回は「clientPrj/src」「clientPrj/bin」としました。
j2eePrj内のクラスを参照可能とするため、「プロジェクト」タブで、「j2eePrj」にチェックを付けます。「終了」をクリックすると、プロジェクトが生成されます。
■クライアントクラスの生成
クライアントプロジェクトを選択し、「ファイル」→「新規」→「Lomboz EJB Test Client Wizard」を選択します。表示されるダイアログで、以下のように設定します。
| ソース・フォルダ | ソースの格納場所 |
| パッケージ | クライアントクラスのパッケージ名 |
| 名前 | クライアントクラス名 |
| スーパークラス | クライアントクラスが継承すべき親クラス名 |
| Ejb Home | テスト対象のEJBホーム名 |
| Ejb Interface | テスト対象のEJBインターフェイス名 |
| Target Server | ターゲットとするアプリケーションサーバ |
今回は以下のように指定しました。
| ソース・フォルダ | clientPrj/src |
| パッケージ | mltest |
| 名前 | MLAdminTest |
| スーパークラス | java.lang.Object |
| Ejb Home | ml.MLAdminHome |
| Ejb Interface | ml.MLAdmin |
| Target Server | JBOSS 3.0 |
「終了」をクリックすると、クライアントクラスの生成と、必要なライブラリの追加が行われます。
![]() |
| 生成されたクラスとライブラリ |
| JUnitの使用 |
| EJBクライアント作成時にスーパークラスをJUnitのTestCaseとすることで、EclipseのJUnit連携機能を活用することも可能です。その場合、プロジェクトのライブラリにECLIPSE_HOME/plugins/org.junit_3.8.1/junit.jarを追加してからクライアントを生成してください。 |
■クライアントクラスの修正
生成されたクライアントクラスでは、EJBのリモートインターフェイスを取得するところまでのコードが含まれています。テストしたいビジネスメソッドを呼ぶように修正します。
try { |
| EJBの動作確認 |
「mlEJB」フォルダを右クリック→「Lomboz J2EE...」→「Debug Server」を選択すると、Eclipse上でJBossを動作させることができます。
コンソールビュー上に標準出力が表示され、動作状況を確認できます。
20:34:52,324 INFO
[Server] JBoss (MX MicroKernel) [3.0.8 (CVSTag=JBoss_3_0_8 Date=200306050849)]
Started in 0m:25s:367ms |
のように表示されれば、JBossが起動しました。続いて、クライアントからアクセスし、動作確認をしてみましょう。
作成したMLAdminClient.javaを選択し、「実行」→「次を実行」→「Java アプリケーション」を選択すると、クライアントのコンソールビュー上に標準出力として実行結果が表示されます。
taro |
EJBファイルに対してブレークポイントを設定しておけば、ステップ実行なども可能です。
| おわりに |
今回はLombozプラグインを使用したStateless Session Beanの作成とデプロイ、テストクライアントを使用した接続確認を行いました。XDoclet単体でもEJBを効率的に開発することはできますが、LombozではXDocletをラップした環境を提供してくれるため、メニュー処理により、より簡単にEJBを開発することができます。
次回はデータベースへのアクセスを行うEntity Beanの作成について解説します。
| 3/3 |
|
INDEX |
||
| 第4回 LombozプラグインでEJB開発を簡素化 | ||
| Page1 Lombozプラグインとは JBossのインストール Lombozプラグインのインストールと設定 |
||
|
Page2 |
||
| Page3 EJBクライアントの作成 EJBの動作確認 おわりに |
||
| 筆者プロフィール |
| 金子 崇之(かねこ たかゆき) 現在、株式会社NTTデータ ビジネス開発事業本部に所属。技術支援グループとして、J2EEをベースにしたWebシステム開発プロジェクトを対象に、技術サポートを行っている。 特に、性能・信頼性といった方式技術を中心に活動中。 |
| 筆者プロフィール |
| 岡本 隆史(おかもと たかし) Debian GNU/Linuxの優れたメンテナンス性と他のディストリビューションを圧倒するパッケージ数に引かれDebianを使い始めたのをきっかけに、Debian プロジェクトの開発者となりJavaサポートの強化を行う。 『Jakartaプロジェクト徹底攻略』(技術評論社)、『WEB+DB PRESS』(技術 評論社)、『Java World』(IDGジャパン)、『JAVA Developer』(ソフトバンクパブリッシング)などで執筆活動を行っている。 |
Eclipse徹底活用 バックナンバー
| 関連記事 INDEX | |
| 連載 Eclipseを使おう! | |
| 第1回 オープンソースのEclipseは仕事に使える開発環境 | |
| 第2回 Eclipseの統合開発環境を使いこなす | |
| 第3回 EclipseでTomcatを使ったJ2EE開発を行う | |
| 「Eclipse徹底活用」連載記事一覧 |
TechTargetジャパン
- Scalaのパッケージ、アクセス修飾子、オブジェクト継承 (2012/5/22)
インポート、パッケージオブジェクト、抽象クラス/抽象メソッド、オーバーライド、final、シールドクラスなども - 基幹系システムでCloud SQLは使えるか試してみた (2012/5/17)
サンプルとしてMRPシステムを作成して動かし、「再帰呼び出し」などのパフォーマンスを測定して検証してみます - アジャイル管理ツール9選+Pivotal Tracker入門 (2012/5/14)
群雄割拠のアジャイルプロジェクト管理ツールを9つ紹介し、特に注目を集めているPivotal Trackerの基本的な使い方を解説します - サーバサイドJSやJavaでWebアプリが作れるXPages (2012/5/11)
Notes/Dominoの資産をサーバサイドJavaScriptやJavaで操作し、HTMLやJavaScript、CSSをUIにできる技術を紹介
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -

