Java 部署后是否可以直接调用会话bean的方法?

Java 部署后是否可以直接调用会话bean的方法?,java,glassfish,Java,Glassfish,我用的是玻璃鱼。这就是我想做的。我有不同的ejb模块,它们可以彼此独立部署。但我希望有一个中央ejb模块,所有部署的模块都必须在其中注册。这是因为并非所有模块都必须部署 我认为最好的方法是,如果每个ejb模块都包含一个会话bean,或者使用一个特定的方法,该方法将在部署模块后立即调用。但我没有发现这样的功能。整个过程应该在部署之后进行,因为客户端可以询问中央ejb模块的会话bean当前注册了哪些模块 我已经尝试过生命周期功能,但是我必须创建一个自己的jar文件,该文件必须放在应用服务器的lib目

我用的是玻璃鱼。这就是我想做的。我有不同的ejb模块,它们可以彼此独立部署。但我希望有一个中央ejb模块,所有部署的模块都必须在其中注册。这是因为并非所有模块都必须部署

我认为最好的方法是,如果每个ejb模块都包含一个会话bean,或者使用一个特定的方法,该方法将在部署模块后立即调用。但我没有发现这样的功能。整个过程应该在部署之后进行,因为客户端可以询问中央ejb模块的会话bean当前注册了哪些模块

我已经尝试过生命周期功能,但是我必须创建一个自己的jar文件,该文件必须放在应用服务器的lib目录中,这并不是我真正想要的。此外,如果我调用中央ejb模块的register方法,将抛出一个异常,表示不允许此操作


有人知道我该怎么办吗?谢谢您的帮助。

您不能通过尝试在JNDI中查找它们来实现这一点吗?如果不部署它们,它们就不会在那里。这是一种注册和查找机制,它只是将资源绑定到名称,但您可以假定,如果找不到名称,则不会部署该名称。

谢谢您的回答。但问题是我不知道模块的名称。只有模块知道一个中央模块的名称。顺便说一句,我注意到如果这应该工作,也必须有一个启动顺序,以确保中央或基本模块将作为第一个加载。