Java 如何从另一个EJB调用EJB?

Java 如何从另一个EJB调用EJB?,java,jakarta-ee,ejb,Java,Jakarta Ee,Ejb,我使用JBossIDE。因此,我在同一个项目中创建了一个包含许多EJB的项目。现在,我需要EJBA在EJBB中公开的功能。所以,我需要在EJBB中调用EJBA。我该怎么做 附言:处理EJB2。我对EJB不太熟悉,但如果您想在本地两个EJB之间通信,可以使用本地接口而不是远程接口。您可以查看更多详细信息我对EJB很生疏,但是如果您想在两个EJB之间进行本地通信,您可以使用本地接口而不是远程接口。您可以查看更多详细信息是否绝对需要使用EJB2.0?如果不是,我会跳到EJB3。从长远来看,注释和EJB

我使用JBossIDE。因此,我在同一个项目中创建了一个包含许多EJB的项目。现在,我需要EJBA在EJBB中公开的功能。所以,我需要在EJBB中调用EJBA。我该怎么做


附言:处理EJB2。

我对EJB不太熟悉,但如果您想在本地两个EJB之间通信,可以使用本地接口而不是远程接口。您可以查看更多详细信息

我对EJB很生疏,但是如果您想在两个EJB之间进行本地通信,您可以使用本地接口而不是远程接口。您可以查看更多详细信息

是否绝对需要使用EJB2.0?如果不是,我会跳到EJB3。从长远来看,注释和EJB注入的使用将使您的生活更加轻松

否则…如果你必须

本质上,您需要为bean创建一个本地接口,并修改部署描述符以利用本地引用而不是远程引用。这有两个目的:避免RMI调用,以及避免序列化/反序列化(因为可以传递常规引用)。这也适用于EJB3

一旦正确设置了本地引用,就需要对bean执行JNDI查找。请参阅本文中的简短示例。一旦完成了查找,您就可以使用接口公开的任何方法来摇滚和扮演角色了


如果您需要一个更全面的示例,我可以添加一些代码片段,但是对EJB和该文章的基本理解应该会很好地涵盖基础知识。

您是否绝对需要使用EJB2.0?如果不是,我会跳到EJB3。从长远来看,注释和EJB注入的使用将使您的生活更加轻松

否则…如果你必须

本质上,您需要为bean创建一个本地接口,并修改部署描述符以利用本地引用而不是远程引用。这有两个目的:避免RMI调用,以及避免序列化/反序列化(因为可以传递常规引用)。这也适用于EJB3

一旦正确设置了本地引用,就需要对bean执行JNDI查找。请参阅本文中的简短示例。一旦完成了查找,您就可以使用接口公开的任何方法来摇滚和扮演角色了

如果您需要一个更全面的示例,我可以添加一些代码片段,但是对EJB的基本理解和那篇文章应该很好地涵盖基础。

问题实际上是“如何调用EJB?”?因为如果您知道如何从webapp或Swing客户端调用ejbb,那么从技术上讲,您就知道如何从ejbb调用ejba

现在,正如other指出的,您可能希望使用本地接口而不是远程接口来避免远程处理的开销,但是如果不知道您的EJB是否将部署在多个VM上,就不可能为您回答这个问题

如果没有更多关于事务性需求的信息,我就不能说是否可以安全地调用EJB上的现有方法,或者是否应该使用其他事务性设置公开克隆版本

话虽如此,调用EJB 2.0的传统方法是使用一个。问题实际上是“如何调用EJB?”?因为如果您知道如何从webapp或Swing客户端调用ejbb,那么从技术上讲,您就知道如何从ejbb调用ejba

现在,正如other指出的,您可能希望使用本地接口而不是远程接口来避免远程处理的开销,但是如果不知道您的EJB是否将部署在多个VM上,就不可能为您回答这个问题

如果没有更多关于事务性需求的信息,我就不能说是否可以安全地调用EJB上的现有方法,或者是否应该使用其他事务性设置公开克隆版本

话虽如此,调用EJB2.0的传统方法是使用