JBoss 6 迁移:部署 grails 应用程序时出错

Posted

技术标签:

【中文标题】JBoss 6 迁移:部署 grails 应用程序时出错【英文标题】:JBoss 6 migration: error deploying grails app 【发布时间】:2011-10-03 22:15:53 【问题描述】:

我正在尝试将一个战争(一个 grails 1.3.7 应用程序)部署到一个 jboss 6 环境中,该 jboss 6 已经在一个 jboss 5 环境中。战争不依赖于 jboss 服务或 j2ee(它可以直接部署到 tomcat)。部署到 jb6 时,我收到以下错误消息:

14:54:17,281 ERROR [AbstractKernelController] Error installing to Real: 
name=vfs:///opt/jboss-6.0.0.Final/server/jbossweb-standalone/deploy/pip.war 
state=PreReal mode=Manual requiredState=Real: 
org.jboss.deployers.spi.DeploymentException: Error during deploy: 
vfs:///opt/jboss-6.0.0.Final/server/jbossweb-standalone/deploy/app.war
    at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49) [:2.2.0.GA]
    at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:185) [:2.2.0.GA]
     ...
     ...
     ...
Caused by: java.lang.RuntimeException: Neither any mapped-name/lookup/jndi-name 
specified nor any ResourceProvider could process resource-env-ref named env/cxf 
of type org.apache.cxf.Bus

似乎无法创建 JBoss 支持服务,但看不到任何阻止服务创建的潜在问题。还有一些其他的 web 应用程序部署到这个 jboss 实例,所以整体安装是“健全的”。我做了一些调查,但不知道下一步该去哪里。关于可能的问题的任何想法或指示?

【问题讨论】:

【参考方案1】:

这看起来像是 JNDI 的问题,您的项目中引用了 JNDI,很可能是您的 web.xml,此资源未定义为 Jboss 服务器部署目录中的服务,例如 jdbc。你所依赖的xml定义。

【讨论】:

感谢您的回答。问题是 JBoss 正在使用 JNDI,并且应用程序正在拉取与 eh Apache CFX 项目相关联的 maven 依赖项。然后 jar 文件干扰了 JBoss 版本。

以上是关于JBoss 6 迁移:部署 grails 应用程序时出错的主要内容,如果未能解决你的问题,请参考以下文章

Spring 安全性不适用于 JBoss 应用程序服务器上的 Grails 项目

JBoss AS 7 迁移 - 部署失败问题

已部署服务器上的 Grails 数据库迁移

如何定义 JBoss 安全角色 - 从 WebSphere 迁移到 EAP 6.4

在 jBoss 6.2 与 jBoss 7.3 中部署应用程序时的不同响应

从 JBoss 7 迁移到 WildFly 9 时使用 CMT 的 EJB