←TopPage>eclipseで開発>J2EEしてみんとす>EJB-Client作成
ここでは、eclipseでLombozを利用したJ2EEアプリケションの開発で、 EJB-JARの作成し、delpoyが終ったあとクライアントプログラムの 作成について解説したいと思います。
EJBのテストクライアントとしては、プロジェクトの構成は二つの方式が考えられます。
ひとつは、Lombozのチュートリアルにあるように別のプロジェクトとする方法です。
普通のJavaProjectを作ります。 このときには、テストしたいJ2EEプロジェクトを「ビルド・パス上に必要なプロジェクト」 に指定しておきます。
J2EEのプロジェクトにいれてしまう。 つぎでのservletの作成では、この方式です。
「ファイル」→「新規」→「Lomboz EJB TEST client wizard」
:パッケージ名:test :名前:SLSBclient :EJB Home: test.SLSBHome :EJB Interface: test.SLSB を入力します。
EJB HomeとEJB Interfaceは、Browsでも探すことができます。
はじめは、クライアントクラスのprivate InitialContext getContext()メソッド の中をJBOSSクライアントの真似して
----------------------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が有ればいらない。 以下のようにSLSBClientクラスを追加します。
あと、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);
と治したけどキャストのままでも問題無し。
「 ../WAR作成 」で、JSP/Sevletからテストしてみましょう。
←TopPage>eclipseで開発>J2EEみんとす>EJB-Client作成