我一直在努力尝试在 netbeans 中测试一个超级简单的 EJB 项目。我已经尝试了我的 java 书中的几个示例,还有一个我在网上找到的更简单的示例(http://javadude.wordpress.com/2010/02/22/tutorial-most-simple-test-application-for-embedded-glassfish -netbeans-哈德森/)。这是一个超级基本的 EJB,只添加了两个数字.. 就是这样!!它运行良好,但无论我如何尝试测试它,都没有任何效果。更令人费解的是,我在测试它的两台不同的笔记本电脑上遇到了两个不同的错误。显然我做错了什么......任何建议都会非常感激。
我得到的一个错误是:
测试用例:testAddNumbers(bean.MyBeanTest):导致错误没有可用的 EJBContainer 提供程序:没有找到提供程序名称。
javax.ejb.EJBException:没有可用的 EJBContainer 提供程序:没有找到提供程序名称。
另一个是:
严重:部署应用程序时出现异常 java.lang.IllegalArgumentException:无效的 ejb jar [WebTestEmb.jar]:它包含零 ejb。注意: 1. 一个有效的 ejb jar 至少需要一个会话、实体(1.x/2.x 样式)或消息驱动 bean。2. EJB3+实体bean(@Entity)是POJO,请将它们打包为库jar。3. 如果 jar 文件包含使用 EJB 组件级注解(@Stateless、@Stateful、@MessageDriven、@Singleton)注解的有效 EJB,请检查 server.log 以查看注解是否被正确处理。
显然,我的项目中确实有一个 ejb。它完全按照我上面发布的网址中的说明构建。
谢谢!