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;
运行客户端代码,证明我们远程调用成功。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-03 01:26:48