发表时间:2011-03-01
最后修改:2011-03-01
1.配置JBOSS服务器
和tomcat类似不再多说
2.创建SessionBean
新建一个EJB项目,选择2.0版本 输入名字完成
右击包名 (CTRL+N) OTHER---》MyEclipse---->EJB---->EJB2 Session Bean
打开new Session Bean窗口输入名字,勾选最下面一个ejbCreate()method选项 Finish
3.创建实体Bean
打开你新建的SessionBean 修改replaceWithRealBusinessMethod()方法:改为如下代码:
public List queryUsers() throws EJBException {
// rename and start putting your business logic here
List list = new ArrayList();
Users user = new Users();
user.setUserId(1);
user.setUsername("LUcy");
list.add(user);
return list;
}
4.配置XDoclet
右击项目选择properties 选项打开Properties for 项目名 窗口
选择打开MyEclipase下XDoclet 打开XDoclet配置界面
5.添加Stardard EJB
点击add Stardard...按钮,选择Stardard EJB 然后OK,然后点击你添加的 Stardard EJB 在下面会出现相关内容
6.添加并配置JBOSS
右击根目录选择add 添加jboss服务器,点击jboss在右边窗口出现相关内容,这里要配置Version 也就是你安装的JBoss的版本号
另外一个是destDir输入/META-INF指定ejb-jar.xml配置文件的位置。最后点FINISH
7.运行XDoclet
右击项目选择Myeclipse选项下的Run XDoclet,控制台会给出相关信息。如果成功会在src下多出一个interfaces包
里面有你定义的Bean的接口和UsersServiceHome.java UsersServiceUtil.java文件,这样就完成的差不多了
8.部署应用程序
发布项目的JBoss服务器中
9.打包
打包项目,右击项目选择Export 选择javax下 JAR File 按提示操作
10.测试
新建一个WEB项目,在lib目录下放入刚刚打包的jar文件,另外引入一个叫:jbossall-client.jar包
然后新建包,新建一个test类:如下
public class Test {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Properties env = new Properties();
env.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
env.setProperty(Context.URL_PKG_PREFIXES, "org.jboss.naming.client");
// 设置jnp地址,这个地址要看你的jboss里面如何配置的
env.setProperty(Context.PROVIDER_URL, "jnp://localhost:1099");
Context enc = new InitialContext(env);
UsersServiceHome home = (UsersServiceHome) enc.lookup("UsersService");//这里UsersService是你新建SessionBean的//接口,千万不要写成路径,不然测试不成功
UsersService us = home.create();
List list = us.query();
System.out.println(list.size()+"-----------------------------");
}
}