←TopPage>eclipseで開発>eclipse2.0.2>J2EE開発>EJB-Client作成
ここでは、eclipseでLombozを利用したJ2EEアプリケションの開発で、 EJB-JARの作成し、delpoyが終ったあとクライアントプログラムの 作成について解説したいと思います。
普通のJavaProjectを作ります。 テストしたいEJBのプロジェクトを「ビルド・パス上に必要なプロジェクト」 に指定しておく。
「ファイル」→「新規」→「Lomboz EJB TEST client wizard」
クライアントのパッケージ名とプログラム名 EJBのHome I/FとRemote I/Fを入力
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が出てきて、過去の情報になってしまいました。;-)
←TopPage>eclipseで開発>eclipse2.0.2>J2EE開発>EJB-Client作成