使用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");
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");
相关文章推荐
- 利用CVSNT在Eclipse中使用CVS--3.创建一个CVS实例
- 使用Eclipse从下载到编写一个实例全过程
- 关于使用eclipse创建Android程序时会多出一个appcompat_v7
- 利用CVSNT在Eclipse中使用CVS--3.创建一个CVS实例
- 使用Eclipse创建一个Android程序方法
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- 利用CVSNT在Eclipse中使用CVS--3.创建一个CVS实例
- [JAVA]使用Eclipse从下载到编写一个实例全过程
- Java零基础:一步步教你如何使用eclipse创建项目及编写小程序实例
- EJB学习(二)——使用Eclipse+JBOSS创建第一个EJB项目
- 使用事件处理创建一个简单的绘图实例程序 python
- 使用Eclipse创建一个Android程序方法
- Linux0.11笔记——进程从创建到退出全过程的一个实例
- 在eclipse中使用JBossIDE和xDoclet创建EJB
- Eclipse使用(三)—— 使用Eclipse创建简单的java程序HelloWorld
- 使用eclipse插件创建一个web project
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之一
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之三
- Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例
- JAVA学习中使用Eclipse创建一个动态的WEB项目