当前位置: 首页 > 知识库问答 >
问题:

远程EJB接口在外部模块中的注入

赫连照
2023-03-14

我有一个EAR应用程序,有三个模块:

    null

这是工作良好的,但现在我必须使用相同的豆子外耳应用程序,注射是不工作的。

我在app-ejb中有:

@Stateless
@LocalBean
public class Services implements ServicesRemote {
  [...]
}

以及他在app-remote中的远程界面:

@Remote
public interface ServicesRemote {
  [...]
}
@Stateless
@LocalBean
public class UseServices {
  @EJB
  private ServicesRemote services;
  [...]
}
@Stateless
@LocalBean
public class UseServicesFromAnotherApp {
  @EJB
  private ServicesRemote services;
  [...]
}

这是意料之中的吗?如何才能正确地注入远程bean

共有1个答案

穆宾白
2023-03-14

注入不适用于远程接口。“可注入”的bean位于容器的JVM中,可以注入到同一应用程序中的其他bean。访问同一容器中的另一个应用程序中的bean也是如此,尽管应用程序可能存在于同一JVM中。由于远程方法源自另一个JVM或另一个应用程序,因此不可能进行注入。您必须使用JNDI查找来获取对远程bean的引用。

根据个人喜好,我会远离EJB远程接口,而是使用另一种“远程处理”技术,如REST。

 类似资料:
  • 我不能从另一个ejb模块注入远程ejb。我把应用程序分成一个库和两个ejb模块。我尝试通过远程接口从一个ejb模块访问另一个模块,并获得javax.naming.NameNotFoundExc0019。我尝试从NewBean"@EJB私有CountryFacadeRemote"访问。我用了玻璃鱼。 我必须配置一些东西?谢谢。 下载源代码 MyAppTestEJB域名库: *国家: *Country

  • 我需要帮助从Spring调用EJB远程接口。 web应用程序部署在同一个JBoss服务器中。但是当我尝试部署时,我得到一个命名异常'ServiceBean'未绑定。我必须在web.xml中添加环境条目才能访问EJB吗(即使EJB和web应用程序都部署在同一个JBoss中)?

  • spring开发人员的一个问题是: 目录作为父目录 目录-EJB(实现) 目录-API(接口)

  • 我在NetBeans中创建了一个带有EJB模块和web模块的Java EE应用程序。业务逻辑驻留在EJB模块内部的EJB中。web模块的托管bean是否可以访问EJB模块内部的EJB?怎么做? (JDK 1.7、Java EE 6、Glassfish 3.1.2.2、NetBeans IDE 7.2)

  • 嗨,我有一个名为“service-ejb”的EJB项目,其中包括: 我可以毫无问题地部署它,不管是单独部署还是在java EE应用程序中部署。关键是我不明白如何告诉NetBeans我希望从另一个应用程序调用那个beans。例如,我有另一个带有war组件的java EE项目,其中我在一个servlet中写道: 但它当然会在编译时失败,所以我尝试使用: 运气不好...在NetBeans中,我可以告诉它

  • 问题内容: 我在远程Glassfish服务器和计算机上的应用程序客户端中都有一个EJB模块。我想从应用程序客户端连接到远程EJB。 这是我的EJB接口: 这是我的ejb: 我有几个问题: 我可以在远程应用程序客户端中使用依赖注入来连接到ejb吗?如果是这样,我该怎么做才能做到这一点。我是否需要在sun-ejb-jar.xml和sun-application-client.xml中进行配置?换句话说