问题因为Xerces而将Grails 2.1.1应用程序部署到JBoss

时间:2012-11-01 20:34:08

标签: grails grails-2.0 xerces

我有一个使用Rest插件的Grails应用

当我将战争放入JBoss部署目录并启动时,由于以下错误,应用程序的部署失败:

2012-11-01 15:48:33,931 ERROR [org.jboss.web.tomcat.service.deployers.JBossContextConfig] XML error parsing: context.xml
org.jboss.xb.binding.JBossXBRuntimeException: Failed to create a new SAX parser

我相信这是指包含xercesImpl版本的grails应用程序以及拥有它的JBoss。我们通常会通过从我们的应用程序中删除xercesImpl或将它们设置为"提供"来解决此问题。范围。

我试图找出解决此部署问题的方法。我假设我必须编辑BuildConfig.groovy脚本并告诉它,以某种方式排除xerces对吗?我如何为这个插件做到这一点?如果这是一个"依赖"这似乎很容易指定排除。但是我不确定如何为这个插件做这件事......

任何想法?

2 个答案:

答案 0 :(得分:1)

BuildConfig.groovy添加此内容:

inherits('global') {
   excludes 'serializer'
}

答案 1 :(得分:0)

事实证明,在我的BuildConfig.groovy的插件部分执行以下操作后终于完成了这个技巧......

compile(":rest:0.7"){
   excludes "xercesImpl"
}