Servlets 在JBoss7上查找EJB

Servlets 在JBoss7上查找EJB,servlets,jar,ejb,jboss7.x,ear,Servlets,Jar,Ejb,Jboss7.x,Ear,我开发了非常简单的HelloWorldEJB(3.x),并将其部署在JBoss7.1上 我可以在一个独立的应用程序中成功地调用这个EJB。 当试图从servlet调用它时,我找到了EJB 我将EJB打包在JAR中,将servlet打包在WAR中。 这似乎就是servlet无法访问EJB的原因。 这可能是真的吗 一旦我将EJBJAR和servlet WAR打包到同一个EAR中,它就可以工作了 这就是所谓的行为,或者说我可以不用耳朵也能做到这一点吗 也许有人能解释一下 我很确定我不需要在早期的JBo

我开发了非常简单的HelloWorldEJB(3.x),并将其部署在JBoss7.1上

我可以在一个独立的应用程序中成功地调用这个EJB。 当试图从servlet调用它时,我找到了EJB

我将EJB打包在JAR中,将servlet打包在WAR中。 这似乎就是servlet无法访问EJB的原因。 这可能是真的吗

一旦我将EJBJAR和servlet WAR打包到同一个EAR中,它就可以工作了

这就是所谓的行为,或者说我可以不用耳朵也能做到这一点吗

也许有人能解释一下


我很确定我不需要在早期的JBoss版本上做这些事情。

根据JavaEE规范,部署的应用程序应该被隔离,除非它们在同一个EAR归档中。所以你看到的行为是正确的

这与JBoss4或JBoss5默认配置不同,后者没有归档隔离(这基本上是一件坏事,但通常非常方便……)

EAR打包有点烦人,但可以由IDE或Maven自动完成


此外,在javaeev的情况下。6、您可以将带有本地接口的EJB组件打包到WAR归档中,这简化了部署。

您是对的;刚开始这么做。