【发布时间】:2010-08-19 22:19:48
【问题描述】:
我一直在努力尝试在 netbeans 中测试一个超级简单的 EJB 项目。我已经尝试了我的 java 书中的几个示例,还有一个我在网上找到的更简单的示例 (http://javadude.wordpress.com/2010/02/22/tutorial-most-simple-test-application-for-embedded-glassfish-netbeans-hudson/)。这是一个超级基本的 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,并且使用EJB组件级注解(@Stateless、@Stateful、@MessageDriven、@Singleton)进行注解,请检查server.log查看这些注解是否被正确处理。
显然,我的项目中有一个 ejb。它完全按照我上面发布的网址中的说明构建。
谢谢!
【问题讨论】:
标签: netbeans glassfish-3 ejb-3.1