Grails ClassPath错误,更新到3.2.1时

时间:2016-10-27 12:58:30

标签: grails groovy

3.1.12 to 3.2.1升级后,出现以下错误: 错误:

  ClassPathScanner - The application defines a Groovy source using    the  default package. Please move all Groovy sources into a package.

Caused by: java.lang.ClassNotFoundException: org.grails.datastore.gorm.plugin.support.ConfigSupport
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

信息似乎很清楚,但我找不到任何没有包裹的来源。 任何人都可以通过解决方案或想法如何调试它来帮助我。

由于

2 个答案:

答案 0 :(得分:6)

可能是BootStrap.groovy(在grails-app / init下)或UrlMappings.groovy(在grails-app / controllers下)

答案 1 :(得分:4)

我和OP @Torsten有同样的错误。

根据@Burt Beckwith的建议,跑grails consolectx.grailApplication.....。它显示了Bootstrap。因此,我将Bootstrap.groovygrails-app/init文件夹移至grails-app/init/my/package/name所在的Application.groovy文件夹。

重新运行grails run-app时,ClassPathScanner....错误消失了!

感谢OP和Burt Beckwith发布问答。它帮助了我。

PS:我想对Burt Beck的答案添加评论,但我还没有足够的声誉。