neo4j 3.3.0 - problems in unmanged extension :-(

52 views
Skip to first unread message

TzvikaL

unread,
Nov 21, 2017, 5:39:32 AM11/21/17
to Neo4j
first problem:
i wrote an unmanaged extension for 3.2.3 and its work - including the tests.
the i change the neo4j veersion on the pom.xml to 3.3.0
and the tests got this error:

java.util.ServiceConfigurationError: org.neo4j.configuration.LoadableConfig: Provider org.neo4j.ext.udc.UdcSettings could not be instantiated

at java.util.ServiceLoader.fail(ServiceLoader.java:232)
at java.util.ServiceLoader.access$100(ServiceLoader.java:185)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at org.neo4j.configuration.LoadableConfig.allConfigClasses(LoadableConfig.java:103)
at org.neo4j.kernel.configuration.Config$Builder.build(Config.java:285)
at org.neo4j.kernel.configuration.Config.defaults(Config.java:354)
at org.neo4j.harness.internal.InProcessServerBuilder.createNeoServer(InProcessServerBuilder.java:47)
at org.neo4j.harness.internal.AbstractInProcessServerBuilder.newServer(AbstractInProcessServerBuilder.java:149)
at org.neo4j.harness.junit.Neo4jRule$1.evaluate(Neo4jRule.java:73)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:51)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.lang.NoSuchMethodError: org.neo4j.kernel.configuration.Settings.setting(Ljava/lang/String;Ljava/util/function/Function;Ljava/lang/String;)Lorg/neo4j/graphdb/config/BaseSetting;
at org.neo4j.ext.udc.UdcSettings.<clinit>(UdcSettings.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
... 30 more

so i skip the tests and build the jar, place the jar on plugin folder and config  with the "dbms.unmanaged_extension_classes" thing like i do on the 3.2.3 version.
then i run bin\neo4j.bat console and i got this error:

C:\neo4j-community-3.3.0-windows\neo4j-community-3.3.0> bin\neo4j.bat console
2017-11-19 18:42:33.394+0000 INFO  ======== Neo4j 3.3.0 ========
2017-11-19 18:42:33.424+0000 INFO  Starting...
2017-11-19 18:42:34.049+0000 ERROR Failed to start Neo4j: Starting Neo4j failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@8462f31' was successfully initialized, but failed to start. Please see the attached cause exception "org.neo4j.kernel.api.impl.index.builder.LuceneIndexStorageBuilder.withIndexIdentifier(Ljava/lang/String;)Lorg/neo4j/kernel/api/impl/index/builder/LuceneIndexStorageBuilder;". Starting Neo4j failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@8462f31' was successfully initialized, but failed to start. Please see the attached cause exception "org.neo4j.kernel.api.impl.index.builder.LuceneIndexStorageBuilder.withIndexIdentifier(Ljava/lang/String;)Lorg/neo4j/kernel/api/impl/index/builder/LuceneIndexStorageBuilder;".
org.neo4j.server.ServerStartupException: Starting Neo4j failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@8462f31' was successfully initialized, but failed to start. Please see the attached cause exception "org.neo4j.kernel.api.impl.index.builder.LuceneIndexStorageBuilder.withIndexIdentifier(Ljava/lang/String;)Lorg/neo4j/kernel/api/impl/index/builder/LuceneIndexStorageBuilder;".
        at org.neo4j.server.exception.ServerStartupErrors.translateToServerStartupError(ServerStartupErrors.java:68)
        at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:218)
        at org.neo4j.server.ServerBootstrapper.start(ServerBootstrapper.java:111)
        at org.neo4j.server.ServerBootstrapper.start(ServerBootstrapper.java:79)
        at org.neo4j.server.CommunityEntryPoint.main(CommunityEntryPoint.java:32)
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.server.database.LifecycleManagingDatabase@8462f31' was successfully initialized, but failed to start. Please see the attached cause exception "org.neo4j.kernel.api.impl.index.builder.LuceneIndexStorageBuilder.withIndexIdentifier(Ljava/lang/String;)Lorg/neo4j/kernel/api/impl/index/builder/LuceneIndexStorageBuilder;".
        at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:466)
        at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107)
        at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:210)
        ... 3 more
Caused by: java.lang.RuntimeException: Error starting org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory, C:\neo4j-community-3.3.0-windows\neo4j-community-3.3.0\data\databases\graph.db
        at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.initFacade(GraphDatabaseFacadeFactory.java:211)
        at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:126)
        at org.neo4j.server.CommunityNeoServer.lambda$static$0(CommunityNeoServer.java:58)
        at org.neo4j.server.database.LifecycleManagingDatabase.start(LifecycleManagingDatabase.java:88)
        at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:445)
        ... 5 more
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.extension.KernelExtensions@31ea9581' failed to initialize. Please see the attached cause exception "org.neo4j.kernel.api.impl.index.builder.LuceneIndexStorageBuilder.withIndexIdentifier(Ljava/lang/String;)Lorg/neo4j/kernel/api/impl/index/builder/LuceneIndexStorageBuilder;".
        at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:427)
        at org.neo4j.kernel.lifecycle.LifeSupport.init(LifeSupport.java:62)
        at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:98)
        at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.initFacade(GraphDatabaseFacadeFactory.java:207)
        ... 9 more
Caused by: java.lang.NoSuchMethodError: org.neo4j.kernel.api.impl.index.builder.LuceneIndexStorageBuilder.withIndexIdentifier(Ljava/lang/String;)Lorg/neo4j/kernel/api/impl/index/builder/LuceneIndexStorageBuilder;
        at org.neo4j.kernel.api.impl.labelscan.LuceneLabelScanIndexBuilder.<init>(LuceneLabelScanIndexBuilder.java:39)
        at org.neo4j.kernel.api.impl.labelscan.LuceneLabelScanIndexBuilder.create(LuceneLabelScanIndexBuilder.java:49)
        at org.neo4j.kernel.api.impl.labelscan.LuceneLabelScanStoreExtension.getIndexBuilder(LuceneLabelScanStoreExtension.java:95)
        at org.neo4j.kernel.api.impl.labelscan.LuceneLabelScanStoreExtension.newInstance(LuceneLabelScanStoreExtension.java:80)
        at org.neo4j.kernel.api.impl.labelscan.LuceneLabelScanStoreExtension.newInstance(LuceneLabelScanStoreExtension.java:44)
        at org.neo4j.kernel.extension.KernelExtensions.newInstance(KernelExtensions.java:78)
        at org.neo4j.kernel.extension.KernelExtensions.init(KernelExtensions.java:61)
        at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:406)
        ... 12 more
2017-11-19 18:42:34.058+0000 INFO  Neo4j Server shutdown initiated by request

any solutions?

T.Y

Michael Hunger

unread,
Nov 22, 2017, 6:45:46 AM11/22/17
to ne...@googlegroups.com
Can you share your pom.xml

You should only have a dependency to neo4j-server (provided)
and neo4j-harness for testing.

See the docs.

Michael

--
You received this message because you are subscribed to the Google Groups "Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email to neo4j+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages