Chinaunix首页 | 论坛 | 博客
  • 博客访问: 22319
  • 博文数量: 12
  • 博客积分: 520
  • 博客等级: 中士
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-03 15:32
文章分类

全部博文(12)

文章存档

2011年(1)

2009年(11)

我的朋友
最近访客

分类: Java

2009-03-26 12:15:37

   今天尝试使用了EJB3,感觉真简单,比原来的EJB2.x版本方便多了,不必写那么多类,也不需要配置文件,整个过程简单,快捷。下面以helloworld介绍下使用方法:
1. 开发环境准备,MyEclipse6.5 + jboss-4.2.2.GA。配置好jboss_home等环境变量。
2. 建立一个EJB Project,命名为FirstEJB,J2EE specification level选择Java EE 5.0-EJB 3,persistence configuration栏中的复选框不选中,然后点击完成。
3. 编写业务接口,这里主要方法是sayHello:

package ejb;
public interface HelloJerry {
   public String sayHello(String name);
}

4. 在该项目中建立一个EJB Session Bean, Stateless,并声明使用的接口:

package ejb;
import javax.ejb.Remote;
import javax.ejb.Stateless;

@Stateless
@Remote({HelloJerry.class})
public class HelloJerryBean {
  public String sayHello(String name){
     System.out.println("name:"+name);
     return name+"你好!";
  }
}

5. 将该EJB部署到jboss中,查看jboss中信息,部署成功后,编写EJB的test代码:

import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import ejb.HelloJerry;

public class EJBTest {
    public static void main(String args[]) {
        Properties prop = new Properties();
prop.setProperty("java.naming.factory.initial",
                "org.jnp.interfaces.NamingContextFactory");
        prop.setProperty("java.naming.provider.url", "localhost:1099");
        prop.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
        try {
            InitialContext ctx = new InitialContext(prop);
            HelloJerry helloworld = (HelloJerry) ctx
                    .lookup("HelloJerryBean/remote");
            System.out.println(helloworld.sayHello("Jerry"));
        } catch (NamingException e) {
            System.out.println(e.getMessage());
        }
    }
}

6. 将jbossall-client.jar引入到项目类路径中,然后运行该test,即可看到Jerry你好!的输出。至此整个EJB的开发,部署,测试全部结束。
阅读(517) | 评论(0) | 转发(0) |
0

上一篇:Dom4j的使用日志

下一篇:使用Java进行加密

给主人留下些什么吧!~~