Java 仅当JNDI资源可用时,才在JBoss上部署WAR文件

Java 仅当JNDI资源可用时,才在JBoss上部署WAR文件,java,maven,deployment,jboss,jndi,Java,Maven,Deployment,Jboss,Jndi,我有一个多层项目,其中提供web访问点的应用服务器应该仅在需要的远程JNDI资源可用时部署其WAR文件 JNDI查找是在本地网络中的另一台服务器上执行的,不允许来自外部世界的访问 我的问题是,目前还无法判断在开始部署WAR之前是否有任何所需的EJB模块就位——如果JNDI查找未得到解决,这将导致失败。远程服务与依赖项注入一起使用,因此它们必须在启动时出现 当然,我可以在我的Maven构建中设置一个计时器,在模块部署之间等待任意秒数,以允许EJB启动,但这对我来说似乎是一个粗糙的攻击,它将不是非常

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

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

我的问题是,目前还无法判断在开始部署WAR之前是否有任何所需的EJB模块就位——如果JNDI查找未得到解决,这将导致失败。远程服务与依赖项注入一起使用,因此它们必须在启动时出现

当然,我可以在我的Maven构建中设置一个计时器,在模块部署之间等待任意秒数,以允许EJB启动,但这对我来说似乎是一个粗糙的攻击,它将不是非常可靠,这取决于构建的机器

如果JNDI检查可以在部署之前直接在应用服务器上完成,或者在Maven构建中完成,我将非常高兴。
有这样的事吗?我找到了,但从来没有找到答案…

我没有尝试过,但这应该可以通过@Resource实现,或者通过创建WEB\u-INF/ejb-jar.xml并使用查找名称实现。看