我正在尝试使用新的 EJB3.1 功能,可以在其中部署打包在 .war 文件中的 EJB。
我正在使用 Maven 2.2.1 打包 EJB 模块,然后将 ejb jar 放入 war 模块中(作为依赖项)。最终的战争包含一个没有内容的简单 web.xml,以及 lib 目录中的 ejb jar 库。但是,尽管应用程序已正确部署,但容器无法识别带注释的 ejb (@Stateless)。我没有 ejb-jar.xml 描述符(我相信它在 EJB3 中是可选的)。
如果我自己部署 ejb jar(通过将其放在 JBoss 的部署目录中),它将部署一个分配的 jndi 名称。
我在这里错过了什么吗?