【发布时间】:2012-05-29 12:31:39
【问题描述】:
我有一个多层项目,其中提供 Web 访问点的应用程序服务器应该部署其 WAR 文件只有在所需的远程 JNDI 资源可用时。
JNDI 查找在本地网络中的不同服务器上执行,不允许来自外部世界的访问。
我的问题是,现在,在开始部署 WAR 之前无法判断是否有任何必需的 EJB 模块 - 如果未解决 JNDI 查找(使用远程服务),这将失败依赖注入,所以它们必须在启动时出现)。
当然,我可以在我的 Maven 构建中设置一个计时器来等待模块部署之间的任意秒数,以允许 EJB 启动,但这对我来说似乎是一种粗略的破解,它会不太可靠,具体取决于构建的机器。
如果可以在部署之前直接在应用程序服务器上或在 Maven 构建中完成 JNDI 检查,我会很高兴。
有没有类似的东西?我找到了this question,但一直没有答案……
【问题讨论】:
标签: java maven deployment jboss jndi