EJB2.0配置方法详解

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()+"-----------------------------");
       
 }

}

 

你可能感兴趣的:(ejb)