之前采用连接服务直接测试,看了一篇PPT上面说可以脱离服务器进行测试,到http://sourceforge.net/project/showfiles.php?group_id=22866&package_id=132063下载jboss-EJB-3.0_Embeddable_ALPHA_7.zip
正在实验中...睡觉...实验完毕。
步骤
1.新建测试项目,将jboss-EJB-3.0_Embeddable.zip中的conf和lib目录解压到项目文件夹中。
2.将conf添加到classpath中。
3.将mysql-connector-java-3.1.12-bin.jar复制到lib目录,将lib目录下的jar文件中添加到classpath中。
4.修改embedded-jboss-beans.xml文件中"DefaultDSBootstrap"一节(倒数第2个bean)中的属性。
5.在Java Build Path中添加org.bnuitse.tms.ejb项目引用。EJB3StandaloneBootstrap会扫描里面的EJB3定义。
6.参考Tutorial写了测试,运行通过。感觉挺好,不需要打包发布到服务器就可以进行测试了。
向在开源方面做出贡献的专家们致敬。C
问题
出现两个警告,其它运行正常。
WARN 31-05 11:49:43,924 (BeanSchemaBinding.java:init:227) -You should use the 2.0 version of the Microcontainer xml. xmlns='urn:jboss:bean-deployer:2.0'
WARN 31-05 11:49:49,041 (Log4JLogger.java:warn:104) -Persistence provider caller does not implements the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.
第一个警告解决:
将conf下的XML文件中
<deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:jboss:bean-deployer bean-deployer_1_0.xsd"
xmlns="urn:jboss:bean-deployer">
改为
<deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:jboss:bean-deployer bean-deployer_2_0.xsd"
xmlns="urn:jboss:bean-deployer:2.0">
第二个警告对功能没有影响,见