我正在使用GlassFish。这就是我想要做的。我有不同的ejb模块,可以相互独立部署。但我希望有一个中央ejb模块,其中所有部署的模块都必须注册。这是因为并非所有模块都必须部署。
我认为最好的方法是,如果每个ejb模块都包含一个会话bean(或者说是什么),并且在部署模块后会立即调用特定方法。但我发现没有这样的功能。整个过程应该在部署之后发生,因为客户端可以询问中央ejb模块的会话bean当前注册了哪些模块。
我已经尝试了生命周期功能,但是我必须创建一个自己的jar文件,该文件必须放在应用程序服务器的lib目录中,这不是我想要的。此外,如果我调用中央ejb模块的register方法,将抛出异常,不允许此操作。
有人知道如何管理吗?谢谢你的帮助。
答案 0 :(得分:0)
你不能通过尝试在JNDI中查找它们来实现这一目标吗?如果没有部署他们将不在那里。这是一个注册和查找机制,它只是将资源绑定到名称,但您可以假设如果找不到该名称,则不会部署它。