Jboss EAR内容未绑定异常

Jboss EAR内容未绑定异常,jboss,ejb,ejb-3.0,jndi,web-deployment,Jboss,Ejb,Ejb 3.0,Jndi,Web Deployment,我使用JBoss AS 5.0.1,当我尝试调用Servlet时,出现以下错误 17:11:48,060 ERROR [STDERR] javax.naming.NameNotFoundException: EJBSvcApp not bound 我已经用上面的名称创建了一个EAR,并将我的EJB和Web项目添加到该EAR中。 我还将EJBClient包括在我的Web应用程序的部署程序集中。下面是JBoss日志跟踪。我还在日志中看到一条警告,我不确定它是什么 17:09:27,962 INFO

我使用JBoss AS 5.0.1,当我尝试调用Servlet时,出现以下错误

17:11:48,060 ERROR [STDERR] javax.naming.NameNotFoundException: EJBSvcApp not bound
我已经用上面的名称创建了一个EAR,并将我的EJB和Web项目添加到该EAR中。 我还将EJBClient包括在我的Web应用程序的部署程序集中。下面是JBoss日志跟踪。我还在日志中看到一条警告,我不确定它是什么

17:09:27,962 INFO  [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@457214762{vfszip:/C:/jboss-     5.0.1.GA/server/default/deploy/EJBSvcApp.ear/EJBSvcEJB.jar/}
17:09:27,963 INFO  [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@457214762{vfszip:/C:/jboss-5.0.1.GA/server/default/deploy/EJBSvcApp.ear/EJBSvcEJB.jar/}
17:09:27,963 INFO  [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@457214762{vfszip:/C:/jboss-5.0.1.GA/server/default/deploy/EJBSvcApp.ear/EJBSvcEJB.jar/}
7:09:27,986 WARN  [Ejb3AnnotationHandler] JBMETA-4: did not find any bean meta data for annotation bean OrderBean, will create some
17:09:33,622 INFO  [JBossASKernel] Created KernelDeployment for: EJBSvcEJB.jar
17:09:33,626 INFO  [JBossASKernel] installing bean: jboss.j2ee:ear=EJBSvcApp.ear,jar=EJBSvcEJB.jar,name=OrderBean,service=EJB3
17:09:33,626 INFO  [JBossASKernel]   with dependencies:
17:09:33,626 INFO  [JBossASKernel]   and demands:
17:09:33,627 INFO  [JBossASKernel]  jboss.ejb:service=EJBTimerService
17:09:33,627 INFO  [JBossASKernel]   and supplies:
17:09:33,627 INFO  [JBossASKernel]  Class:com.webpage.ejb.Order
17:09:33,627 INFO  [JBossASKernel] Added bean(jboss.j2ee:ear=EJBSvcApp.ear,jar=EJBSvcEJB.jar,name=OrderBean,service=EJB3) to KernelDeployment of: EJBSvcEJB.jar
17:09:33,776 INFO  [SessionSpecContainer] Starting jboss.j2ee:ear=EJBSvcApp.ear,jar=EJBSvcEJB.jar,name=OrderBean,service=EJB3
17:09:33,786 INFO  [EJBContainer] STARTED EJB: com.webpage.ejb.OrderBean ejbName: OrderBean
17:09:33,791 INFO  [JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:


17:09:33,850 WARN  [WebServiceDeployerEJB] Ingore ejb deployment with null classname: org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData@6012d7fe{OrderBean}
17:09:33,928 INFO  [TomcatDeployment] deploy, ctxPath=/EJBSvcWeb     
我已经创建了一个EJB接口

@Remote()
public interface Order {...
和豆子

@Stateless(name = "OrderBean")
public class OrderBean implements Order { ...
我正在我的Servlet中进行如下查找

Order o = (Order)(new InitialContext()).lookup("EJBSvcApp/OrderBean/remote");

我对这部分很好奇:

 [Ejb3AnnotationHandler] JBMETA-4: did not find any bean meta data for annotation bean OrderBean, will create some
是Jboss AS 5.1.0 GA的bug

如果我正确理解了这篇文章,那么问题就产生了,因为您有一个空的META-INF/ejb-jar.xml文件

我会尽量:

a) 删除该文件。(我认为这就足够了)

b) 或者尝试用下一个:

<ejb-jar version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
</ejb-jar>


我认为您试图使用错误的名称(“EJBSvcApp/OrderBean/remote”)查找bean,尝试在日志中搜索jboss部署它时使用的ejb名称,可能只是(“OrderBean”),谢谢您的回复,但我认为不是这个名称。我使用您的注释进行了测试,但它给他们一个异常,说找不到OrderBean。这在之前的案例中并不例外。如果你能在我上面提供的日志中看到倒数第二行和倒数第三行,我相信它没有正确添加它。