Starting embedded server in Grails

3 views
Skip to first unread message

Daniel Stieglitz

unread,
Jun 13, 2013, 7:39:20 PM6/13/13
to sta...@clarkparsia.com
(I sent this to sta...@clarkparsia.com, but it didn't seem to go through, so re-posting here)

The following is on Grails 2.2.1 with Stardog 1.2.3

Are there any other steps required to set up a Stardog embedded database in a Grails application? I've build stardog-spring and stardog-groovy from source, imported all the recommended jars (recommended in a previous thread) into the lib directory and put these two lines in BootStrap.groovy:

        def stardog = new Stardog([embedded: true, createIfNotPresent: true, home: "/vol/stardog", to: "testgroovy", username: "admin", password: "admin"])
        stardog.query("select ?x ?y ?z WHERE { ?x ?y ?z } LIMIT 2", { println it })

This is the (last) error when starting the server:

30) Error injecting constructor, java.lang.NullPointerException
  at com.clarkparsia.stardog.security.index.IndexBackedUserPersistenceManager.<init>(IndexBackedUserPersistenceManager.java:59)
  while locating com.clarkparsia.stardog.security.index.IndexBackedUserPersistenceManager
  at com.clarkparsia.stardog.security.index.SecurityModule.configure(SecurityModule.java:61)
  while locating com.clarkparsia.stardog.security.UserPersistenceManager<org.openrdf.model.URI>
    for parameter 0 at com.clarkparsia.stardog.security.impl.ConsistentSystemSecurityManager.<init>(ConsistentSystemSecurityManager.java:55)
  while locating com.clarkparsia.stardog.security.impl.ConsistentSystemSecurityManager
  at com.clarkparsia.stardog.security.index.SecurityModule.configure(SecurityModule.java:69)
  while locating com.clarkparsia.stardog.security.SystemSecurityManager<org.openrdf.model.URI>
    for parameter 14 at com.clarkparsia.stardog.StardogKernel.<init>(StardogKernel.java:174)
  at com.clarkparsia.stardog.StardogKernel.class(StardogKernel.java:174)
  while locating com.clarkparsia.stardog.StardogKernel
Caused by: java.lang.NullPointerException
        at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:191)
        at com.clarkparsia.stardog.security.index.SecurityResourceFactoryImpl.createGenericSecurityResource(SecurityResourceFactoryImpl.java:69)
        at com.clarkparsia.stardog.security.index.ExistingSecurityResourcesLoaderImpl.genericSecurityResourcesMap(ExistingSecurityResourcesLoaderImpl.java:266)
        at com.clarkparsia.stardog.security.index.ExistingSecurityResourcesLoaderImpl.load(ExistingSecurityResourcesLoaderImpl.java:88)
        at com.clarkparsia.stardog.security.index.ExistingSecurityResourcesLoaderImpl.existingUsers(ExistingSecurityResourcesLoaderImpl.java:112)
        at com.clarkparsia.stardog.security.index.IndexBackedUserPersistenceManager.loadResources(IndexBackedUserPersistenceManager.java:246)
        at com.clarkparsia.stardog.security.index.AbstractIndexBackedPersistenceManager.<init>(AbstractIndexBackedPersistenceManager.java:72)
        at com.clarkparsia.stardog.security.index.AbstractIndexBackedNamedResourcePersistenceManager.<init>(AbstractIndexBackedNamedResourcePersistenceManager.java:29)
        at com.clarkparsia.stardog.security.index.IndexBackedUserPersistenceManager.<init>(IndexBackedUserPersistenceManager.java:64)
        at com.clarkparsia.stardog.security.index.IndexBackedUserPersistenceManager.<init>(IndexBackedUserPersistenceManager.java:59)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at org.springsource.loaded.ri.ReflectiveInterceptor.jlrConstructorNewInstance(ReflectiveInterceptor.java:975)
        at com.google.inject.internal.DefaultConstructionProxyFactory$2.newInstance(DefaultConstructionProxyFactory.java:85)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
        at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:54)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
        at com.google.inject.Scopes$1$1.get(Scopes.java:65)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
        at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
        at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
        at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:54)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
        at com.google.inject.Scopes$1$1.get(Scopes.java:65)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
        at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
        at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
        at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
        at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
        at com.google.inject.Scopes$1$1.get(Scopes.java:65)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
        at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
        at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974)
        at com.clarkparsia.stardog.snarl.server.AbstractServer.start(AbstractServer.java:103)
        at com.clarkparsia.stardog.StardogDBMS.startEmbeddedServer(StardogDBMS.java:146)
        at com.clarkparsia.stardog.StardogDBMS$startEmbeddedServer.call(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
        at com.clarkparsia.stardog.ext.groovy.Stardog.initialize(Stardog.groovy:119)
        at com.clarkparsia.stardog.ext.groovy.Stardog.<init>(Stardog.groovy:104)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at org.springsource.loaded.ri.ReflectiveInterceptor.jlrConstructorNewInstance(ReflectiveInterceptor.java:975)
        at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
        at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190)
        at BootStrap$_closure1.doCall(BootStrap.groovy:7)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1243)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1082)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:956)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906)
        at groovy.lang.Closure.call(Closure.java:412)
        at groovy.lang.Closure.call(Closure.java:406)
        at grails.util.Environment.evaluateEnvironmentSpecificBlock(Environment.java:308)
        at grails.util.Environment.executeForEnvironment(Environment.java:301)
        at grails.util.Environment.executeForCurrentEnvironment(Environment.java:277)
        at org.codehaus.groovy.grails.commons.DefaultGrailsBootstrapClass.callInit(DefaultGrailsBootstrapClass.java:60)
        at org.codehaus.groovy.grails.web.context.GrailsConfigUtils.executeGrailsBootstraps(GrailsConfigUtils.java:74)
        at org.codehaus.groovy.grails.web.context.GrailsContextLoader.initWebApplicationContext(GrailsContextLoader.java:108)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
        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:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:680)

30 errors
   Line | Method
->> 987 | get                              in com.google.inject.internal.InjectorImpl$4
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   103 | start                            in com.clarkparsia.stardog.snarl.server.AbstractServer
|   146 | startEmbeddedServer . . . . . .  in com.clarkparsia.stardog.StardogDBMS
|   119 | initialize                       in com.clarkparsia.stardog.ext.groovy.Stardog
|   104 | <init> . . . . . . . . . . . . . in     ''
|     7 | doCall                           in BootStrap$_closure1
|   308 | evaluateEnvironmentSpecificBlock in grails.util.Environment
|   301 | executeForEnvironment            in     ''
|   277 | executeForCurrentEnvironment . . in     ''
|   303 | innerRun                         in java.util.concurrent.FutureTask$Sync
|   138 | run . . . . . . . . . . . . . .  in java.util.concurrent.FutureTask
|   895 | runTask                          in java.util.concurrent.ThreadPoolExecutor$Worker
|   918 | run . . . . . . . . . . . . . .  in     ''
^   680 | run                              in java.lang.Thread

Al Baker

unread,
Jun 13, 2013, 11:28:18 PM6/13/13
to sta...@clarkparsia.com
I can reproduce the error w/ an embedded configuration, and will work on a fix shortly.

For the interim, you should be able to use client/server configuration, e.g.:

def stardog = new Stardog(url:"snarl://localhost:5820/", to:"testgroovy", username:"admin", password:"admin")

This will require you to startup the server:
  ./stardog-admin db create -n testgroovy
  ./stardog-admin server start

Regards,
Al
--
-- --
You received this message because you are subscribed to the C&P "Stardog" group.
To post to this group, send email to sta...@clarkparsia.com
To unsubscribe from this group, send email to
stardog+u...@clarkparsia.com
For more options, visit this group at
http://groups.google.com/a/clarkparsia.com/group/stardog?hl=en
 
 

Reply all
Reply to author
Forward
0 new messages