我有一个多层项目,其中提供 Web 访问点的应用程序服务器应仅在所需的远程 JNDI 资源可用时才部署其 WAR 文件。
JNDI 查找在本地网络中的不同服务器上执行,不允许来自外部世界的访问。
我的问题是,现在,在开始部署 WAR 之前无法判断是否有任何必需的 EJB 模块 - 如果未解决 JNDI 查找(远程服务与依赖注入一起使用),这将惨遭失败,因此它们必须在启动时出现)。
当然,我可以在我的 Maven 构建中设置一个计时器,以在模块部署之间等待任意秒数,以允许 EJB 启动,但这对我来说似乎是一种粗略的黑客攻击,而且不会很可靠,取决于构建的机器。
如果可以在部署之前直接在应用程序服务器上或在 Maven 构建中完成 JNDI 检查,我会很高兴。
有没有类似的东西?我找到了这个问题,但从来没有答案......