1.环境配置
·Eclipse Luna Service Release 1 (4.4.1)
·JBOSS AS 5.0
·Java 1.8.0_25
2.创建一个EJB项目
依次点击File → New → EJB Project,填写项目名称如下:
然后点击Next → Finish;
选中EJB项目下的ejbModule文件夹,右击→ New→ Session Bean(EJB 3.X),创建一个Session Bean.
HelloWrold接口:
package com.tgb.ejb;
public interface HelloWorld {
public String sayHello(String name);
}
HelloWroldBean实现类:
package com.tgb.ejb;
import javax.ejb.Remote;
import javax.ejb.Stateless;
/**
* Session Bean implementation class HelloWorld
*/
@Stateless
@Remote({HelloWorld.class})
public class HelloWorldBean implements HelloWorld {
@Override
public String sayHello(String name) {
return name+"欢迎使用EJB3.0~~";
}
}3.部署
部署有两种方式:
①在eclipse中发布
在之前创建好的Server中,右击Add and Remove,添加这个项目,然后Start即可。
②打包后再部署到指定的Server下
在工程上右键→ Export→ EJB JAR file,选择JBOSS服务器部署目录: JBOSS_HOME/server/default/deploy,完成即可。
4.创建客户端
①点击 File → New → Other … → Java Project
②添加对上面ejb_01.jar的引用和JBOSS Client的jar包($JBOSS_HOME/clent/jbossall-clent.jar),添 到ClassPath路径下。
③编写客户端测试类,代码如下
package com.tgb.ejb.client;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.tgb.ejb.HelloWorld;
public class Client {
public static void main(String[] args) throws NamingException {
InitialContext initialContext = new InitialContext();
HelloWorld ejb = (HelloWorld) initialContext
.lookup("HelloWorldBean/remote");
String name = ejb.sayHello("周江霄");
System.out.println(name);
}
} 5.运行客户端
先启动JBOSS;
运行客户端代码,证明我们远程调用成功。
版权声明:本文为博主原创文章,未经博主允许不得转载。
EJB学习(二)——使用Eclipse+JBOSS创建第一个EJB项目
原文:http://blog.csdn.net/zjx86320/article/details/47144199