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 安全角色 - 从 WebSphere 迁移到 EAP 6.4