Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从另一个@Stateless bean调用一个@Stateless bean上的方法_Java_Web Services_Ejb - Fatal编程技术网

Java 如何从另一个@Stateless bean调用一个@Stateless bean上的方法

Java 如何从另一个@Stateless bean调用一个@Stateless bean上的方法,java,web-services,ejb,Java,Web Services,Ejb,我已经用Java创建了无状态会话bean。现在我想调用另一个无状态会话bean的方法。我的代码中缺少一些东西。通常调用方法的方式不适合这里。在另一个无状态会话bean中被调用的方法从Internet检索数据 同样,如何从简单Java类的@Stateless bean调用方法。我用Java构建了一个RESTWeb服务,但不知何故,我无法从@Stateless bean调用简单Java类中的方法。 干杯只需向它注入@EJB @Stateless public class StatelessBean1

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

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

只需向它注入
@EJB

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

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

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

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

bean.someMethod(someArgument);
在另一个无状态会话bean中被调用的方法从Internet检索数据。这到底是什么意思?