锁定老帖子 主题:Maven2下第一个EJB2.1简单实例
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2008-09-11
一开始还是得列出Maven2下EJB2.1的目录结构,详细介绍请参照我之前写的一篇文章 [ Maven2下第一个EJB3.0简单实例 ],之所以将EJB2.1的实例与EJB3.0的实例写到一起,是因为确实两个版本变化较大,也是因为很多人确实遇到要从EJB2.1跳转到EJB3.0的情况,就是说要把以前EJB2.1的改写成EJB3.0的,这样的话,肯定需要有一个开始,万事开头难,搞技术一点也例外不了,有些就是在一开始的时候做个简单实例都要花上好长一段时间,反而在做出简单实例后,之后的工作进展就快许多,所以我将这两篇文章摆到一起,有需要就看吧,没需要也不影响。 ejb2test |--pom.xml //Maven项目根目录必须有这文件,主配置文件来的 |--src //项目资源文件目录,所有代码,项目相关的都在这 |--main //主文件目录,与之相对应的是单元测试test目录 |--java //JAVA文件目录,使之与图片,配置文件等隔离开来 |--mydomain //这下面就是你自己的东西,不一一介绍了 |--ejb2test |--HaiRemoteHome.java //EJB2需要一个或两个Home文件,用来返回EJBObject |--HaiRemote.java //Remote接口,相对应的是Local接口,二选一或二全选 |--HaiBean.java //这个才是主角,SessionBean文件,里面才有实现方法 |--resources //资源文件,像一些配置文件全放这,图片也放这 |--META-INF |--ejb-jar.xml |--jboss.xml |--test //单元测试目录,与主目录main相隔离,可不要这文件夹 |--java //下面这些目录与main里面的java目录一模一样,对应的 |--mydomain |--ejb2test
下面是整个pom文件,全贴出来了
<!--就只需这一个包-->
下面是HaiRemoteHome,HaiRemote与HaiBean的源码
package com.mydomain;
import java.rmi.RemoteException;
2、HaiRemote.java package com.mydomain; import java.rmi.RemoteException;
3、HaiBean.java package com.mydomain; import java.rmi.RemoteException; public class HaiBean implements SessionBean public void setSessionContext(SessionContext arg0) throws EJBException, RemoteException public void ejbRemove() throws EJBException, RemoteException public void ejbActivate() throws EJBException, RemoteException public void ejbPassivate() throws EJBException, RemoteException public String sayHai() throws RemoteException }
下面是ejb-jar.xml与jboss.xml的内容 1、ejb-jar.xml <?xml version="1.0" encoding="UTF-8"?>
<ejb-jar> 2、jboss.xml <?xml version="1.0" encoding="UTF-8"?> <jboss> 写完这些文件,就可以用mvn生成jar包了 mvn install 然后在项目根目录的target文件夹下,有一个ejb2.jar,将它复制到jboss文件夹下,server/default/deploy目录中,然后在命令行中运行jboss文件夹下的/bin/run.bat文件,这一过程通常称之为deploy
待deploy成功后,就可以写一个java application进行测试了 新建一个java application 导入jboss目录下client文件夹下的jboss-j2ee.jar, 然后新建一个类,写上以下代码
import com.mydomain.HaiHome;
如果顺利的话,你应该可以看到以下信息 Hai, EJB 2! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-08-25
楼主,你讲了这么多,没有提及怎么将ejb2.1转换成3.0啊。还有我想问一下,可不可以在一个项目下同时开发ejb2.1和ejb3.0的程序?如果楼主知道,请多多的说,不胜感谢
|
|
返回顶楼 | |
发表时间:2009-08-31
liuyu220 写道 楼主,你讲了这么多,没有提及怎么将ejb2.1转换成3.0啊。还有我想问一下,可不可以在一个项目下同时开发ejb2.1和ejb3.0的程序?如果楼主知道,请多多的说,不胜感谢
2.1转3.0,怎么转没办法讲,你熟悉了这两个版本的规范,自然就知道怎么去改这些相关的类,不过这两个版本差别太大,将旧的2.1转向3.0代价很大,要从长考虑,况且现在3.0到现在还未完全稳定,如果是企业级应用,要小心用3.0 同时开发ejb2.1和ejb3.0是可以的,不要两个要分别打包成独立的jar包,总项目打包成ear包,把ejb2.1与ejb3.0的jar包都包含进去,再部署到容器里就可以了 |
|
返回顶楼 | |
浏览 3923 次