←TopPage>[[eclipseで開発]]>[[eclipse2.0.2]]>[[J2EE開発>../]]>EJB-Client作成
#navi([[eclipse2.0.2/J2EE]])

*EJB-Client作成
#contents
**はじめに

ここでは、eclipseでLombozを利用したJ2EEアプリケションの開発で、
EJB-JARの作成し、delpoyが終ったあとクライアントプログラムの
作成について解説したいと思います。

**EJB Clientの作成
***EJB Clientプロジェクトの作成
普通のJavaProjectを作ります。
テストしたいEJBのプロジェクトを「ビルド・パス上に必要なプロジェクト」 に指定しておく。

***EJB TEST clientを作成
 「ファイル」→「新規」→「Lomboz EJB TEST client wizard」
クライアントのパッケージ名とプログラム名
EJBのHome I/FとRemote I/Fを入力

**J2EE RIでLambozのEJB Clientを動かす方法
deploy時にClient JARを作る。
この<EAR名>Client.jarを、EJB ClientのCLASSPATHに足す。

はじめは、クライアントクラスのprivate InitialContext getContext()メソッド
の中をJBOSSクライアントの真似して<PRE>
 ----------------------J2EE RI
 props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
           "com.sun.jndi.cosnaming.CNCtxFactory");
 props.put(InitialContext.PROVIDER_URL,
           "iiopname://localhost:1050");
 com.sun.corba.se.internal.javax.rmi.PortableRemoteObject
 ----------------------J2EE RI
なんて書いたけど、Client.jarが有ればいらない。

あと、private biz.totsuka.TEST.SLSBHome getHome()で、lookup()してきた
HOME Objectを、narrowでなくてキャストしているのでダメかと思って
 return (biz.totsuka.TEST.SLSBHome) obj;
を
 return (biz.totsuka.TEST.SLSBHome)
         javax.rmi.PortableRemoteObject.narrow(obj,
                   biz.totsuka.TEST.SLSBHome.class);
と治したけどキャストのままでも問題無し。




***まだ書きかけだよ
 このあと、EBの作成して、XDocletにより必要なクラスを生成し、
 deployによりMyBeans.jarを作成する所までを解説する予定。
 なんて、書いてたらeclipse2.1が出てきて、過去の情報になってしまいました。;-)

#navi([[eclipse2.0.2/J2EE]])
←TopPage>[[eclipseで開発]]>[[eclipse2.0.2]]>[[J2EE開発>../]]>EJB-Client作成

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS