0

我正在使用 GlassFish。这就是我想做的。我有不同的 ejb 模块,它们可以相互独立部署。但我想要一个中央 ejb 模块,所有部署的模块都必须注册。这是因为并非所有模块都必须部署。

我认为最好的方法是如果每个 ejb 模块都包含一个会话 bean(或其他任何东西),该会话 bean 具有特定方法,该方法将在模块部署后立即调用。但我发现没有这样的功能。整个过程应该在部署之后发生,因为那时客户端可以询问中央 ejb 模块的会话 bean,哪些模块目前已注册。

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

有人知道我该如何管理吗?谢谢你的帮助。

4

1 回答 1

0

您不能通过尝试在 JNDI 中查找它们来完成此操作吗?如果他们没有部署,他们就不会在那里。这是一种注册和查找机制,它只是将资源绑定到名称,但您可以假设如果找不到名称,则不会部署它。

于 2009-03-13T17:23:38.970 回答