| BR> import java.util.*;
public class CDClient { public static Context getInitialContext() throws Exception { Properties p = new Properties(); p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); p.put(Context.PROVIDER_URL, "localhost:1099"); return new InitialContext(p); }
public static void main(String[] args) { try { Context jndiContext = getInitialContext(); Object ref= jndiContext.lookup("ejb/cdbean"); CDHome home = (CDHome)PortableRemoteObject.narrow(ref,CDHome.class); home.create(new Integer(100),"Bohn jove","rock and roll","rock","a good type"); home.create(new Integer(200),"黑宝","rock","rock","roll star"); home.create(new Integer(300),"mike jackson","sssss","iiop","none"); Collection c = home.findByType("rock"); Iterator i = c.iterator(); while ( i.hasNext() ) { String ss = ( (CD)javax.rmi.PortableRemoteObject.narrow(i.next(),CD.class)).getNotes(); System.out.println(ss); }
} catch (java.rmi.RemoteException e) { e.printStackTrace(); } catch (Throwable t) { t.printStackTrace(); } finally { } } }
请确保通过类路径可以找到CD.class,CDHome.Class. 执行java CDclient 将看到如下输出:
D:cmpbean>java CDClient a good type roll star
D:cmpbean>
5、结束语
首先我也是个初学者,自己在csdn上多次提问有关jboss的问题,却所得到回答甚少。 而且搜索了很久也找不到相应的文档可以了解jboss3.2的使用。 为此希望写此文档为初学者提供一点帮助,错误的地方还请指正。 另外、对于jboss3.2 mssql-xa-ds.xml的设置以及连接池的 使用方法,有谁弄过,请告诉我,不胜感激。 email: zhjx_10@hotmail.com
|