对我已部署的Grails应用程序进行一些更改后,我尝试重新编译WAR文件,并开始收到此错误(显然有点短路):
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
在使用此应用程序之前,我没有遇到任何Quartz问题。 grails clean
并删除我的缓存的每个部分(包括.ivy2
文件夹)都没有帮助。谷歌搜索没有返回任何有用的东西。帮助
答案 0 :(得分:0)
唉。我终于找到了问题的原因。我的应用程序使用的是Grails Webflow插件,默认情况下不包含1.3.3及更高版本。所以,我必须从其他来源找到它。即,其他Maven存储库。
即使我只需要Webflow插件,每次下载所有资源时,我都会获得非常大的数量。我只能假设罐子覆盖了我已有的罐子。经过一番挖掘后,我能够找到导致问题的存储库,并将其从BuildConfig.groovy文件中删除。
现在这很头疼。