Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails2,运行war->java.lang.ClassNotFoundException:Grails.test.mixin.services.ServiceUnitTestMixin_Grails_War_Tomcat7_Classnotfoundexception_Grails 2.0 - Fatal编程技术网

Grails2,运行war->java.lang.ClassNotFoundException:Grails.test.mixin.services.ServiceUnitTestMixin

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

获得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 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之前,您是否尝试删除目标和外部目录?。。。两者都做了,没有效果:-,这真是麻烦。整个项目都陷入了困境。