Intellij idea Grails IntelliJ运行应用程序加载程序约束冲突

Intellij idea Grails IntelliJ运行应用程序加载程序约束冲突,intellij-idea,grails,Intellij Idea,Grails,首先:我没有使用grails和groovy的经验 我有一个基于Grails2.4.5的遗留项目,从IntelliJ运行它时遇到问题 执行脚本RunApp时出错:加载程序约束冲突:解析方法“org.springsource.loaded.TypeRegistry.getReloadableType(II)Lorg/springsource/loaded/ReloadableType;”当前类的类加载器(java/net/URLClassLoader实例)、配置和类加载器(sun/misc/Laun

首先:我没有使用grails和groovy的经验

我有一个基于Grails2.4.5的遗留项目,从IntelliJ运行它时遇到问题

执行脚本RunApp时出错:加载程序约束冲突:解析方法“org.springsource.loaded.TypeRegistry.getReloadableType(II)Lorg/springsource/loaded/ReloadableType;”当前类的类加载器(java/net/URLClassLoader实例)、配置和类加载器(sun/misc/Launcher$AppClassLoader实例)对于方法的定义类org/springsource/loaded/TypeRegistry,签名中使用的类型org/springsource/loaded/ReloadableType具有不同的类对象(使用--stacktrace查看完整跟踪)

但是,当我尝试通过“grails run app”手动运行它时,它运行起来没有问题

我尝试在IntelliJ中创建一个空项目,它编译并运行


我已经浪费了5个小时试图比较空项目和我的项目,但没有发现任何线索。我应该检查什么?

确保在最大限度使用jdk8,如果这一点没有帮助,请检查如何用grails替换springloaded(例如,可能有更好的解释)我使用的是OpenJDK 1.8,SDK是由sdkman在ubuntu上安装的。该项目具有显式依赖性
运行时“org.springframework:springloaded:1.2.3.RELEASE”
,该文件存在于sdk的lib目录中。该版本非常旧,您的JDK很可能非常新。首先尝试springloaded的最新快照。此外,如果您在intellij中运行,请查看控制台中的第一行(它变灰并折叠)。展开并检查实际运行的命令。Intellij做的是自己的事情,但通常不会把事情做好。我只需要使用
grailsrun-app
并查看远程调试(假设这就是您想要的)