特集
2004/03/25 18:00 更新
特集:第3回 JBossのインストールから基本的な使い方まで (7/8)
Enterprise Beanのインスタンスを作る
次にホームインタフェースを経由して、Enterprise Beanのインスタンスを作る。この手順は、すでにFig.6で説明したように、ホームインタフェースのcreateメソッドを呼び出せばよい。
createメソッドを呼び出すことによって、リモートインタフェース(EJBオブジェクト)を得ることができる。
Sample sample; sample = sampleHome.create(); |
Enterprise Beanを使う
リモートインタフェースは、Beanクラスと同じメソッドを備えている。これを経由してBeanクラスのメソッドを呼び出せるのだ。List 6では、addDataメソッドを呼び出している。
int a, b, result; a = 10; b = 20; result = sample.addData(a, b); System.out.println(a + "+" + b + "=" + result); |
addDataメソッドの実装は、List 1のように2つの数値の和を返すようにしてあるから、この結果、result変数には10 + 20 = 30が格納される。
J2EEのクラスファイルを用いコンパイルと実行をする
それでは、List 6のプログラムをコンパイルして実行してみよう。
List 6のプログラムでは、JNDIやEJBの機能を使っているため、コンパイルや実行にあたっては、J2EEのクラスファイルが必要だ。JBossをインストールしたディレクトリのclientサブディレクトリには、jbossall-client.jarというファイルがあり、これがJ2EEのクラスファイルを提供している。そこで、jbossall-client.jarファイルをクラスパスに含める。
またList 6ではホームインタフェースSampleHomeおよびリモートインタフェースSampleを使っているので、これらのクラスファイルも必要だ。SampleHomeインタフェースとSampleインタフェースについては、先にEJBに配備する際に作成したsample.jarに収めているので、これを流用すればよい。
|
コンパイルコマンドは、次のようになる。
$ javac -classpath /usr/local/jboss/client/jbossall-client.jar:sample.jar ClientTest.java |
コンパイルすると、ClientTest.classファイルができる。次のようにして実行可能だ。
$ java -classpath /usr/local/jboss/client/jbossall-client.jar:sample.jar:. ClientTest |
|
前のページ | 1 2 3 4 5 6 7 8 | 次のページ
[大澤文孝,ITmedia]
Copyright © ITmedia, Inc. All Rights Reserved.