2011-02-15 46 views
0

使我已经部署的Grails应用一些变化之后,我试图重新编译WAR文件,并开始接受这个错误(显然短了一下):为什么Grails Quartz插件失败?

org.springframework.beans.factory.BeanCreationException: Error creating bean 
    with name 'pluginManager' defined in ServeletContext resource 
    [/WEB-INF/applicationContext.xml]: Invocation of init method failed; 
    nested exception is java.lang.NoClassDefFoundError: Lorg/quartz/Scheduler; 
... 
Caused by: java.lang.NoClassDefFoundError: Lorg/quartz/Scheduler; 
... 
Caused by: java.lang.ClassNotFoundException: org.quartz.Scheduler 

我还没有与任何问题此应用程序之前,此石英。 grails clean并删除我的缓存的每个部分(包括.ivy2文件夹)没有帮助。谷歌搜索没有返回任何有用的东西。帮帮我?

+0

我知道你说你做了一个干净的删除缓存。你是否也吹走了你的〜/ .grails目录(至少是你的项目的一部分?)另外,你是否因为生成一场战争并运行一个普通的grails run-app而得到同样的错误? – proflux 2011-02-16 10:29:24

+0

哦,是的,我做了很多次。唯一一次我得到相同的错误是当我生成战争并将其放置在一个servlet容器(如Tomcat)中,或者如果我使用run-war命令。 – Pat 2011-02-16 20:05:02

回答

0

呃。我终于找出了问题的原因。我的应用程序正在使用Grails Webflow插件,该插件默认不包含1.3.3和更高版本。所以,我必须从其他来源找到它。也就是说,其他Maven仓库。

尽管我只需要Webflow插件,但每次我下载所有的资源时,我都会提供非常大的数量。我只能假设这个罐子覆盖了我已经有的罐子。经过一番挖掘,我能够找到导致问题的存储库,并从我的BuildConfig.groovy文件中删除它。

现在,这是一个令人头疼的问题。