更新到3.2.1时Grails ClassPath错误

Tor*_*ten 3 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)
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Bur*_*ith 6

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

  • 尝试运行`grails console`并运行`ctx.grailsApplication.allClasses.findAll {!it.getPackage()}*.name` (2认同)

meD*_*Dev 5

我和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 BeckWith 的答案添加评论,但我还没有足够的声誉。