【问题标题】:Deploy a WAR file on JBoss only if JNDI resource is available仅当 JNDI 资源可用时才在 JBoss 上部署 WAR 文件
【发布时间】:2012-05-29 12:31:39
【问题描述】:

我有一个多层项目,其中提供 Web 访问点的应用程序服务器应该部署其 WAR 文件只有在所需的远程 JNDI 资源可用时。

JNDI 查找在本地网络中的不同服务器上执行,不允许来自外部世界的访问。

我的问题是,现在,在开始部署 WAR 之前无法判断是否有任何必需的 EJB 模块 - 如果未解决 JNDI 查找(使用远程服务),这将失败依赖注入,所以它们必须在启动时出现)。

当然,我可以在我的 Maven 构建中设置一个计时器来等待模块部署之间的任意秒数,以允许 EJB 启动,但这对我来说似乎是一种粗略的破解,它会不太可靠,具体取决于构建的机器。

如果可以在部署之前直接在应用程序服务器上或在 Maven 构建中完成 JNDI 检查,我会很高兴。
有没有类似的东西?我找到了this question,但一直没有答案……

【问题讨论】:

    标签: java maven deployment jboss jndi


    【解决方案1】:

    我还没有尝试过,但这应该可以通过@Resource 或通过创建WEB_INF/ejb-jar.xml 并使用lookup-name 来实现。见https://community.jboss.org/thread/213106。

    【讨论】:

      猜你喜欢
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      相关资源
      最近更新 更多