前一篇的mysql-ds.xml 配置文件里面的<jndi-name>MySQLDS</jndi-name> 要和persistence.xml配置文件里面的
<jta-data-source>java:/MySQLDS</jta-data-source> 要对应上
将亲一篇里面打好的包拷贝到JBOSS_HOME//server/all/deploy目录下:
接下来,我们编写客户端程序,在MyEclipse里面新建一个Web 工程,在工程里面写一个Servlet 内容如下:
Servlet的配置这里就不说了,然后建一个JSP页面页面内容如下:
这里有些要注意的问题: 如果你不是写Servlet而是直接将java代码写在JSP里面就不会出现下面的问题
1、将EntityBean的接口类和Person类拷贝到Web工程下的WEB-INF/classes目录下,包括包也要拷贝过来(就是将PersonDAO.class和Person.class以及它的上层包目录)用MyEclipse编译的时候将WEB-INF/classes目录添加到工程项目的classPaht里面,然后打包成war就可以了。
2、如果你的web工程在JBOSS下运行
由于我的JBOSS里面的集成的Tomcat5,对JSTL和EL有点不兼容(我这里用了JSTL来页面输出),所以你得将jstl.jar和standard.jar,拷贝到web 工程项目的WEB-INF/classes/lib目录下。
3、在$JBOSS_HOME/server/default/deploy/jbossweb- tomcat55.sar/META-INF目录下的jboss-service.xml文件,更改UseJBossWebLoader的属性值为 true(默认值为false),即可。这样做是指定JBoss使用JBoss统一的Class Loader来加载Web应用的类.
启动JBOSS,浏览器输入:http://localhost:8080/EJBTest/index.jsp就可以看到数据库里面的数据了。
至此,一个简单的EJB demo 学习完毕。
如有问题请留言,期待和大家一起交流。