我正在使用 GlassFish。这就是我想做的。我有不同的 ejb 模块,它们可以相互独立部署。但我想要一个中央 ejb 模块,所有部署的模块都必须注册。这是因为并非所有模块都必须部署。
我认为最好的方法是如果每个 ejb 模块都包含一个会话 bean(或其他任何东西),该会话 bean 具有特定方法,该方法将在模块部署后立即调用。但我发现没有这样的功能。整个过程应该在部署之后发生,因为那时客户端可以询问中央 ejb 模块的会话 bean,哪些模块目前已注册。
我已经尝试了生命周期功能,但是我必须创建一个自己的 jar 文件,该文件必须放在应用程序服务器的 lib 目录中,这并不是我真正想要的。此外,如果我调用中央 ejb 模块的 register 方法,则会抛出不允许此操作的异常。
有人知道我该如何管理吗?谢谢你的帮助。