WebLogic用EJBクライアントのサンプル・クライアント・コード

Business Component Browserのかわりに次のサンプル・クライアント・コードを使用し、BC4Jプロジェクトについて、EJBセッションBeanとしてBEA WebLogicにデプロイされたAppModuleへの接続をテストすることもできます。


package mypackage; import oracle.jbo.*; import oracle.jbo.client.Configuration; public class sampleClient { public sampleClient() { } public static void main(String arg[]) { String _am = "mypackage.MypackageModule"; //App Module name String _wcf = "MypackageModuleWLS"; //Weblogic EJB config name String voMemberName = "DeptView"; // Name of the View Object //Use _wcf if you are accessing BC4J application deployed as //as EJB session bean in weblogic ApplicationModule myam = (ApplicationModule)Configuration.createRootApplicationModule(_am,_wcf); // Find the viewobject included in the appmodule ViewObject vo = myam.findViewObject(voMemberName); // Iterate over the viewobject to get the rows Row r = vo.first(); while (r != null) { // Iterate over the current row and get // all the attributes for (int i = 0; i < vo.getAttributeCount(); i++) { String attrName = vo.getAttributeDef(i).getName(); String attrVal = r.getAttribute(i).toString(); System.out.println(attrName + " = " + attrVal); } r = vo.next(); } Configuration.releaseRootApplicationModule(myam, true); } }

注意: EJBサービス・セッションFacade Bean(BMT)を再びデプロイするときは、クライアント・コードはappmodule.remove()またはappmodule.getTransaction().disconnect()をコールしてJDBC接続を閉じる必要があります。これ以外の場合は例外が発生します。


関連項目

J2EEアプリケーションおよびそれらのパッケージとデプロイについて
Business Components for Java(BC4J)のデプロイメントについて
EJB JARのWebLogicへのデプロイ
weblogic-ejb-jar.xmlの編集
BC4Jランタイム・ライブラリのWebLogicへのロード