EJB学习(二)——使用Eclipse+JBOSS创建第一个EJB项目
2015-07-30 10:10
736 查看
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接口:
HelloWroldBean实现类:
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路径下。
③编写客户端测试类,代码如下
5.运行客户端
先启动JBOSS;
运行客户端代码,证明我们远程调用成功。
·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;
运行客户端代码,证明我们远程调用成功。
相关文章推荐
- Eclipse/Myeclipse中Installed JREs,添加jdk和jre的区别
- java序列化java.io.Externalizable
- org.springframework.web.servlet.view
- Java IO【16】利用转换流简单的写一些代码
- 企业支付宝账号开发接口教程--JAVA-UTF-8(实际操作完善中...SpringMVC+JSP)
- Spring IoC原理实例分析
- 7.30java学习笔记
- SpringMVC中Velocity的配置
- Java开发中常见的5个错误
- JAVA中的equals(二)
- Java基础(二)巧用Java中Calendar工具类
- JAVA中的equals(一)
- java.io.IOException:stream closed 异常的原因及处理
- Java 容器与泛型
- Eclipse javax.servlet.jsp.PageContext cannot be resolved to a type 错误解决办法
- Java泛型中E、T、K、V等的含义
- MyEclipse10.7破解后将工程导成war包时报错解决
- 配置log4j日志
- 《深入浅出struts2》--自定义拦截器以及自定义拦截器栈
- Eclipse环境下配置spket中ExtJS提示