从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)
信息似乎很清楚,但我找不到任何没有包裹的来源。 任何人都可以通过解决方案或想法如何调试它来帮助我。
由于
答案 0 :(得分:6)
可能是BootStrap.groovy
(在grails-app / init下)或UrlMappings.groovy
(在grails-app / controllers下)
答案 1 :(得分:4)
我和OP @Torsten有同样的错误。
根据@Burt Beckwith的建议,跑grails console
和ctx.grailApplication.....
。它显示了Bootstrap。因此,我将Bootstrap.groovy
从grails-app/init
文件夹移至grails-app/init/my/package/name
所在的Application.groovy
文件夹。
重新运行grails run-app
时,ClassPathScanner....
错误消失了!
感谢OP和Burt Beckwith发布问答。它帮助了我。
PS:我想对Burt Beck的答案添加评论,但我还没有足够的声誉。