我就在这里
分类: Java
2014-12-18 16:29:53
内容:开发第一个EJB3/JBoss5
1. 先如下新建一个EJB项目
图1
并做如下设定,请注意:
- 在选在J2EE Specification Level要记得选择Java EE 5.0 – EJB3,缺省的是EJB2。
- 对于Persistence Configuration的设定,我们uncheck JPA capabilities,这仅是Entity Bean需要用到的特性图2
2. 先如下新建EJB要用到的Interface
图3
图4
编写代码如下:
图5
图6
要记得指定GreetingEJBBean要实现的接口GreetingEJBInterface。编写实现类代码如下:@Stateless和@Remote是JDK1.5后引入的annotation机制中的词汇,它们分别表示无状态会话bean(Stateless session bean)和客户端远程访问的意思。到此这个EJB的编程工作就完成了。
小技巧:
在写完@Stateless后,将光标放在@Stateless中间,然后Ctrl + Shift + M就可以自动产生import javax.ejb.Stateless;语句,对于@Remote也是如此。这就是Eclipse所谓的quick fix的用法之一。
4. 启动jboss服务器并将刚才编写好的EJB发布到jboss服务器上
图7
图8
图9
图10
从上图中可以看到GreetingEJB已经成功发布到jboss上,下图是GreetingEJB在jboss目录中的位置:图11
5. 编写客户端程序
a. 新建一个图12java project
图12
图13
图14
点击Finish按钮即可。
b. 在为客户端写代码之前,我们要准备好相应的环境。
图15
图16
图17
下面将生成的FirstEJBInterface.jar加入到客户端项目的build path
图18
图19
图20
图21
图22
图23
图24
图25
图26
图27
其中的最后一句,就是指出naming service在什么位置。
图28
为此我们先建立一个库ejb3client如下:
转自:http://patmusing.blog.163.com/blog/static/1358349602010015105351448/