【问题标题】:Why is the Grails Quartz plugin failing?为什么 Grails Quartz 插件会失败?
【发布时间】:2011-02-15 22:02:58
【问题描述】:

对我已经部署的 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 文件夹)并没有帮助。谷歌搜索没有返回任何有用的东西。帮忙?

【问题讨论】:

  • 我知道你说你做了清理并删除了你的缓存。您是否还炸毁了您的 ~/.grails 目录(至少是您项目的一部分?)另外,您在生成战争和运行普通 grails run-app 时是否遇到同样的错误?
  • 哦,是的,我做了很多很多次。只有当我生成战争并将其放置在 servlet 容器(如 Tomcat)中或使用 run-war 命令时,才会出现相同的错误。

标签: grails quartz-scheduler grails-plugin


【解决方案1】:

呃。我终于弄清楚了问题的原因。我的应用程序使用的是 Grails Webflow 插件,1.3.3 及更高版本默认不包含该插件。所以,我不得不从其他来源找到它。即,其他 Maven 存储库。

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

现在很头疼。

【讨论】:

  • 您安装或删除了哪个插件?能不能说的具体点?
  • 我想更具体一些,但这是 4 年前的事了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 2016-04-11
相关资源
最近更新 更多