您的位置:首页 > 编程语言 > Java开发

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

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



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

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















在ejbModule的导航树中点击右键选择生成一个EJB类:









将HelloWorldRemote接口改为如下格式:
@Remote
public interface HelloWorldRemote {

public int ejbCalculate(int input);
}

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



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









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







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来定制部署.









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

HelloWorldLocal local = (HelloWorldLocal)ctx.lookup("java:com/env/ejb/HelloWorld");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐