Grails 无法添加服务类[class…WebService]。这不是一种服务

Grails 无法添加服务类[class…WebService]。这不是一种服务,grails,service,Grails,Service,我有一个名为webService的域类。当我每次尝试测试它时,都会遇到相同的异常,无法添加服务类[class…WebService]。这不是服务 org.codehaus.groovy.grails.exceptions.GrailsConfigurationException: Cannot add Service class [class ...WebService]. It is not a Service! at grails.test.mixin.services.Servic

我有一个名为webService的域类。当我每次尝试测试它时,都会遇到相同的异常,无法添加服务类[class…WebService]。这不是服务

org.codehaus.groovy.grails.exceptions.GrailsConfigurationException: Cannot add Service class [class ...WebService]. It is not a Service!
    at grails.test.mixin.services.ServiceUnitTestMixin.mockService(ServiceUnitTestMixin.groovy:46)
    at org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:138)
    at org.spockframework.runtime.extension.builtin.JUnitFixtureMethodsExtension$FixtureType$FixtureMethodInterceptor.intercept(JUnitFixtureMethodsExtension.java:145)
    at org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:84)
    at org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:138)
|Completed 1 spock test, 1 failed in 0m 0s

我只是想找到一些解决方法,也许有人有主意?

类后面的“服务”一词是为您保留的。这是配置原则惯例的一部分。您所要做的就是重命名域类。例如,您可以将其称为WebSrv。

您的类是否位于服务文件夹中?@SilverJay如果需要调用数据库表
web\u服务
,则可以重命名域类,然后使用
映射
闭包覆盖默认表名。Grails在很大程度上是按照约定来工作的,虽然可能有一些方法可以配置打破约定的东西,但迟早你会发现一个插件或一些假设遵循约定的东西,事情会莫名其妙地打破约定。首先,遵守惯例要简单得多。谢谢你的建议