Hello,
I define a custom database (id = db2 / name = DB2) in the sample project “library-cuba7” with Studio 7.4, but when I click on OK I get the following errors:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:/Users/Brueck/StudioProjects/db2-unterstuetzung/modules/core/src/com/haulmont/studio/db/db2/Db2DbProperties.groovy: 3: unable to resolve class javax.annotation.Nullable
@ line 3, column 1.
import javax.annotation.Nullable
^
1 error
at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310)
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:981)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:626)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:575)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:323)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:293)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:279)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:236)
at com.haulmont.studio.backend.ed.ddl.CustomDbLoader.loadCustomDb(SourceFile:246)
at com.haulmont.studio.backend.ed.ddl.CustomDbLoader.loadCustomDbFromTargetDir(SourceFile:238)
at com.haulmont.studio.backend.ed.ddl.CustomDbLoader.loadCustomDb(SourceFile:218)
at com.haulmont.studio.backend.ed.ddl.CustomDbLoader.loadCustomDb(SourceFile:206)
at com.haulmont.studio.backend.ed.ddl.CustomDbLoader.lambda$doLoad$2(SourceFile:110)
at com.intellij.openapi.application.ReadAction.lambda$run$1(ReadAction.java:53)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:973)
at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:57)
at com.intellij.openapi.application.ReadAction.run(ReadAction.java:53)
at com.haulmont.studio.backend.ed.ddl.CustomDbLoader.doLoad(SourceFile:110)
at com.haulmont.studio.backend.ed.ddl.CustomDbLoader.lambda$getCustomDbs$1(SourceFile:94)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:222)
at com.intellij.psi.impl.PsiCachedValue.getValueWithLock(PsiCachedValue.java:60)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:88)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:118)
at com.haulmont.studio.backend.ed.ddl.CustomDbLoader.getCustomDbs(SourceFile:93)
at com.haulmont.studio.backend.ed.ddl.CustomDbLoader.getTypes(SourceFile:82)
at com.haulmont.studio.backend.model.DbProperties.create(SourceFile:59)
at com.haulmont.studio.backend.pm.ProjectParser.createDbProperties(SourceFile:267)
at com.haulmont.studio.backend.pm.ProjectParser.parseDbProperties(SourceFile:218)
at com.haulmont.studio.backend.pm.ProjectParser.parseDbProperties(SourceFile:191)
at com.haulmont.studio.intellij.projectresolve.CubaProjectDataService.lambda$nonGradleImport$4(SourceFile:223)
at com.intellij.openapi.application.ReadAction.lambda$run$1(ReadAction.java:53)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:973)
at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:57)
at com.intellij.openapi.application.ReadAction.run(ReadAction.java:53)
at com.haulmont.studio.intellij.projectresolve.CubaProjectDataService.nonGradleImport(SourceFile:221)
at com.haulmont.studio.intellij.projectresolve.CubaProjectDataService.lambda$onSuccessImport$3(SourceFile:200)
at com.intellij.openapi.project.DumbServiceImpl.lambda$smartInvokeLater$7(DumbServiceImpl.java:435)
at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:315)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:435)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:419)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:403)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
at java.awt.EventQueue.access$500(EventQueue.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:715)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:719)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:668)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:363)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Greetings
Andreas