|
|
<<7>>编译部署
编译3个.java文件,按照下面的目录结构存放(假设放在d:cmpbean下面)
d:cmpbeanCD.class
d:cmpbeanCDHome.class
d:cmpbeanCDBean.class
d:cmpbeanMETA-INFejb-jar.xml
d:cmpbeanMETA-INFjboss.xml
d:cmpbeanMETA-INFjbosscmp-jdbc.xml
打包:d:cmpbeanjar cvf cdejb.jar *.*
将cdejb.jar复制到deploy目录下
<<8>>客户端代码测试
import javax.naming.InitialContext;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.ejb.CreateException;
import java.rmi.RemoteException;
import javax.rmi.PortableRemoteObject;
import java.util.Properties;
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的问题,却所得
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
网友评论:(评论内容只代表网友观点,与本站立场无关!) |
阅读排行
|