Studio 7.4: Error after "Define custom database"

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

Hi.
Thank you for reporting the problem. We have created a YouTrack issue.

Hi,

in the current Studio 9.0 the error still exists. When have you planed to fix it?

Greetings
Andreas

Sorry, you’re right, the problem still exists, we plan to fix it in the next bug fix release.