大家好,
我确实强调了要点。我一直在尝试 jboss 7 + jboss 工具(3.3)。
当我尝试在 jboss6 上部署 ejb 项目时。什么也没发生。因此,我在我的项目中添加了一个 ejb-jar.xml 文件并进行了部署。奇怪,因为部署描述符从 ejb3.0 开始应该是可选的(并且对于 helios+ jbosstools 3.2 是可选的)。
直到现在,更多的问题和未解决的问题,当我创建一个项目并尝试在 jboss 7 上部署时,项目名称,例如,“testejb”被部署为“testejbnull”(即使使用 ejb-jar.xml 文件集):java :global/testejbnull/TestBean!test.ejb.TestBeanLocal
java:app/testejbnull/TestBean!test.ejb.TestBeanLocal
java:module/TestBean!test.ejb.TestBeanLocal
java:global/testejbnull/TestBean
java:app/testejbnull/TestBean
java:模块/TestBean
好吧,很奇怪,但是当我尝试从我的 Servlet 中查找时(通过一个好的旧 InitialContext + 查找),我得到了:
10:14:07,681 ERROR [stderr] (http--127.0.0.1-8080-2) javax.naming.NameNotFoundException:在上下文''中找不到名称'TestBean!test.ejb.TestBeanLocal'
..无论我查找的名称是什么(即 TestBean、TestBean!....、java:app/...)。
我在 ubuntu 上工作,我的一位同事在 Windows 7 上尝试过并且得到了相同的结果。
这是一个经典问题吗?我们可以如何解决它?
目前我决定保留 Jboss6 + helios。