使用JBOSS, Eclipse创建一个EJB3实例程序的过程

环境安装
JDK1.6 + JBOSS4.2 + Eclipse 20100617-1415
特别值得一提的是JBOSS的安装过程跟TOMCAT几乎没区别,直接拷贝过来就可用。

 

建立以及运行一个EJB程序分为如下几个步骤:


定义以及实现EJB接口以及实现组件
使用eclipse的项目创建向导很方便的生成EJB的项目框架,此例中名称定为HelloEjb1,具体流程大体如下图(记住最后一步需要勾选产生ejb-jar.xml):

使用JBOSS, Eclipse创建一个EJB3实例程序的过程_第1张图片

 

 

使用JBOSS, Eclipse创建一个EJB3实例程序的过程_第2张图片

 

使用JBOSS, Eclipse创建一个EJB3实例程序的过程_第3张图片
在ejbModule的导航树中点击右键选择生成一个EJB类:

使用JBOSS, Eclipse创建一个EJB3实例程序的过程_第4张图片

 

使用JBOSS, Eclipse创建一个EJB3实例程序的过程_第5张图片

 

将HelloWorldRemote接口改为如下格式:
@Remote
public interface HelloWorldRemote {
  
 public int ejbCalculate(int input);
}

再在HelloWorld中加入如下实现:
@Override
 public int ejbCalculate(int input) {
  return 2 + input;
 }

 

输出EJB包
在eclipse IDE中可以方便地输出IDE包,过程如下图:

使用JBOSS, Eclipse创建一个EJB3实例程序的过程_第6张图片

 

使用JBOSS, Eclipse创建一个EJB3实例程序的过程_第7张图片

 

部署EJB包
然后将此package拷贝到server/default/deploy目录下,启动 JBOSS,当看到如下的输出屏幕时表明EJB部署成功。

使用JBOSS, Eclipse创建一个EJB3实例程序的过程_第8张图片

 

 

EJB调用

使用eclipse添加一个新的含main方法的类,并如下加入代码:
public class TestHelloWorld {

 /**
  * @param args
  * @throws NamingException
  */
 public static void main(String[] args) throws NamingException {
  Properties props = new Properties();
  props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
  props.setProperty("java.naming.provider.url", "localhost:1099");
  
  InitialContext ctx = new InitialContext(props);
  HelloWorldRemote testbean = (HelloWorldRemote)ctx.lookup("HelloWorld/remote");
  int first = testbean.ejbCalculate(3);
  int second = testbean.ejbCalculate(3);
  StringBuffer sb = new StringBuffer();
  sb.append("Value:").append(first).append("/").append(second);
  System.out.println(sb.toString());
 }

}

运行该类,即可看到如下图的输出:

 

 

特别提示,ejb的名称可以通过如下图所示在IDE中得到,目前此部署方式采用的是IDE默认部署,以后的篇幅中将讲述如何修改ejb-jar.xml来定制部署.

 

使用JBOSS, Eclipse创建一个EJB3实例程序的过程_第9张图片

 

 

如果是对本地接口调用,请使用如下的调用格式:

HelloWorldLocal local = (HelloWorldLocal)ctx.lookup("java:com/env/ejb/HelloWorld");

 

你可能感兴趣的:(eclipse,jboss,properties,ejb,ide,input)