【问题标题】:How to invoke method on one @Stateless bean from another @Stateless bean如何从另一个 @Stateless bean 调用一个 @Stateless bean 的方法
【发布时间】:2011-06-21 16:38:54
【问题描述】:

我在 Java 中创建了无状态会话 bean。现在我想调用另一个无状态会话 bean 的方法。我的代码中缺少一些东西。通常调用方法的方式不适合这里。在另一个无状态会话 bean 上调用方法从 Internet 检索数据。

同样,如何从简单 Java 类的 @Stateless bean 调用方法。我使用 Java 构建了一个 REST Web 服务,但不知何故,我无法调用来自 @Stateless bean 的简单 Java 类中的方法。 干杯

【问题讨论】:

  • 在另一个无状态会话 bean 上被调用的方法从 Internet 检索数据。 这意味着什么?

标签: java web-services ejb


【解决方案1】:

在无状态会话 bean 上调用方法没有什么特别之处。您使用与其他所有 bean 完全相同的语法。

正如 Bozho 所指出的,EJB 的唯一特别之处在于您不能使用 new 运算符构造实例。您需要注入一个实例或进行 JNDI 查找。之后,将应用正常的 Java 规则。

确实不需要解释,但可以肯定的是,在名为“bean”的无状态会话 bean 上调用方法:

bean.someMethod(someArgument);

【讨论】:

    【解决方案2】:

    只需使用@EJB 注入即可

    @Stateless
    public class StatelessBean1 {
        @EJB
        private StatelessBean2 bean;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 2015-03-27
      相关资源
      最近更新 更多