Grails2,运行war->java.lang.ClassNotFoundException:Grails.test.mixin.services.ServiceUnitTestMixin
获得Grails 2应用程序,执行run应用程序工作正常,run war失败:Grails2,运行war->java.lang.ClassNotFoundException:Grails.test.mixin.services.ServiceUnitTestMixin,grails,war,tomcat7,classnotfoundexception,grails-2.0,Grails,War,Tomcat7,Classnotfoundexception,Grails 2.0,获得Grails 2应用程序,执行run应用程序工作正常,run war失败: 2011-12-24 12:43:40,996 [Thread-2] ERROR context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in
2011-12-24 12:43:40,996 [Thread-2] ERROR context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Lgrails/test/mixin/services/ServiceUnitTestMixin;
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NoClassDefFoundError: Lgrails/test/mixin/services/ServiceUnitTestMixin;
at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
at java.lang.Class.getDeclaredField(Class.java:1880)
... 5 more
Caused by: java.lang.ClassNotFoundException: grails.test.mixin.services.ServiceUnitTestMixin
... 7 more
在拥有使用Grails 2的完美体验之后,遇到了这个问题
这一切是如何发生的,这对我来说是一个彻底的挑战:
java.lang.NoClassDefFoundError: Lgrails/test/mixin/services/ServiceUnitTestMixin;
。。。任何反馈都将不胜感激。我遇到了类似的问题,并通过按顺序执行以下操作来解决: 删除目标目录中的所有内容 圣杯清洁 grails编译 圣杯发动战争
我有完全相同的问题,被接受的答案对我不起作用,所以我潜得更近一点
我发现的是一个类MyServiceTests,它不知何故设法从grails app/test/unit/潜入grails app/services/;可能是在某种包重命名重构期间。将MyServiceTests移回test/unit后,一切都恢复正常。控制器的包名必须与域类的包名匹配。确保包名在整个项目中保持一致,包括包名中的小写和大写。一些IDE在整个项目中更新偶然的打字错误时不一致 我的处境与约翰内斯林相似 应用程序无法在Tomcat中启动。检查catalina.out显示了由grails.test.mixin.services.ServiceUnitTestMixin引起的ClassNotFoundException 我使用grep从grails应用程序的父文件夹开始,在整个应用程序文件夹中查找所有出现的ServiceUnitTestMixin。我发现不知何故我将grails.test.mixin.Mock导入了一个控制器
一旦我删除了它并清理/编译了它部署的war文件,它就开始运行了。您是否尝试过运行grails clean?。。。是的,只是现在再试一次,清理后出现同样的错误。您是否尝试在Mac/Windows上删除整个~/.grails目录或等效目录?在运行war之前,您是否尝试删除目标和外部目录?。。。两者都做了,没有效果:-,这真是麻烦。整个项目都陷入了困境。