Я создал класс домена с именем Curr_Stud_Info.groovy
package ads2
import gorm.logical.delete.LogicalDelete
class Curr_Stud_Info implements LogicalDelete{
static constraints = {
current_std nullable: false
division nullable: false
roll_no nullable: false
}
static belongsTo = [student : Student]
static mapping = {student column: id} //this is needed only in belongs to methods for giving relationship to different column
Integer current_std
Character division
Integer roll_no
}
при создании этого проекта, я получаю сообщение об ошибке в его файле спецификаций Curr_Stud_InfoSpec.groovy, который
package ads2
import grails.testing.gorm.DomainUnitTest
import spock.lang.Specification
class Curr_Stud_InfoSpec extends Specification implements DomainUnitTest<Curr_Stud_Info> {
def setup() {
}
def cleanup() {
}
void "test something"() {
expect:"fix me"
true == false
}
}
, которыйгенерируется грааль.ошибка
Ошибка: Groovyc: при компиляции тестов ads2.ads2.test: BUG!исключение на этапе «выбор инструкций» в исходном блоке «/home/pathpanchal/PROJECT/ads2/ads2/src/test/groovy/ads2/Curr_Stud_InfoSpec.groovy» Тип равен нулю.Скорее всего, вы позволяете преобразованию повторно использовать существующие классовые узлы с общей информацией, которая теперь используется в неправильном контексте.в org.codehaus.groovy.vmplugin.v5.Java5.configureType (Java5.java:125) в org.codehaus.groovy.vmplugin.v5.Java5.configureTypeArguments (Java5.java:186) в org.codehaus.groovy.vmplugin.v5.Java5.configureParameterizedType (Java5.java:166) в org.codehaus.groovy.vmplugin.v5.Java5.configureType (Java5.java:117) в org.codehaus.groovy.vmplugin.v5.Java5.makeClassNode (Java5.java: 439) в org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode (Java5.java:370) в org.codehaus.groovy.ast.ClassNode.lazyClassInit (ClassNode.java:280) в org.codehaus.groovy.ast.ClassNode.getInterfaces (ClassNode.java:375) в org.codehaus.groovy.ast.ClassNode.declaresInterface (ClassNode.java:981) в org.codehaus.groovy.ast.ClassNode.implementsInterface (ClassNode.java:961) по адресу org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.getResultType (StaticTypeCheckingVisitor.java:3717) по адресу org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitBic.isg.oovy.ast.expr.BinaryExpression.visit (BinaryExpression.java:51) в org.codehaus.groovy.ast.CodeVisitorSupport.visitExpressionStatement (CodeVisitorSupport.java:122) в org.codehaus.groovy.ast.ClassPortSortSitorSitorVitorStateVitor ()Java: 196) в org.codehaus.groovy.ast.stmt.ExpressionStatement.visit (ExpressionStatement.java:42) в org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer (ClassCodeVisitorSupport.java.yg4).ast.ClassCodeVisitorSupport.visitConstructorOrMethod (ClassCodeVisitorSupport.java:115) при org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitConstructorOrMethod (StaticTypeCheckingVisitor.java:1963) в org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod (ClassCodeVisitorSupport.java: 126) в org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.startMethodInference (StaticTypeCheckingVisitor.java:2318) в org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitMetticTypeCheckingVisitor.java:2277) в org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitMethod (StaticCompilationVisitor.java:224) в org.codehaus.groovy.transform.sc.StaticCompileTransjj.codehaus.groovy.transform.ASTTransformationVisitor.visitClass (ASTTransformationVisitor.java:152) в org.codehaus.groovy.transform.ASTTransformationVisitor $ 2.call (ASTTransformationVisitor.java:196) в org.codehaus.rolCompilationUnit.java:1087) в org.codehaus.groovy.control.CompilationUnit.doPhaseOperation (CompilationUnit.java:624) в org.codehaus.groovy.control.CompilationUnit.processPhaseOperations (код компиляции: пользовательский код 60).control.CompilationUnit.compile (CompilationUnit.java:579) в org.jetbrains.groovy.compiler.rt.GroovyCompilerWrapper.compile (GroovyCompilerWrapper.java:62) в org.jetbrains.groovy.compileroycRunner.java:119) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) вsun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.rejj.inj.tj.groovy.compiler.invoke (DelegatingMethodAccessorImpl.java:43) по адресу java.lang.reflect.Method.invoke (Method.java:498) по адресу org.jetbrains.jps.incremental.groovy.InProcessGroovyc.runGroovycInThisProcess (InProcessGurg). InGroupjetbrains.jps.incremental.groovy.InProcessGroovyc.lambda $ runGroovyc $ 0 (InProcessGroovyc.java:89) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concuroTecutor.java: 1149) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (потокPoolExecutor.java:624) at java.lang.Thread.run (Thread.java:748)
Я не знаю, почему возникает эта ошибка и как ее устранить ?? Просьба помочь