Oh an eclipse plugin ... that explains it.

The problem is that the classloading from eclipse interferes with the Java 
ServiceLoader, we use that mechanism in several places to load classes which 
are indirectly used or have multiple implementations.

So the problem is class visibility which is not given in this context. There 
are certainly ways to work around it, but I am a bit out of my league here.

Perhaps Lars could help with a tip?

Cheers, Michael


> Am 12.01.2016 um 14:59 schrieb Pierre-Alexandre Voye <[email protected]>:
> 
> Micheal,
> 
> It's difficult to share the whole project, because I'm embedding the code in 
> a Eclipse plugin (!). The amount of node will be limited (less than 30K node 
> and edge)
> I use maven to build the Eclipse Plugin. It's pretty complex because we embed 
> our lib in it.
> However, here the gist of an extract of one of my pom file, which list all 
> the dependency : https://gist.github.com/ontologiae/74915b2739c2cd34ec2c 
> <https://gist.github.com/ontologiae/74915b2739c2cd34ec2c>
> Like I said, I carefully verified that all the needed jar are available in 
> the produced plugin, including verifying it in the final jar (the plugin jar)
> 
> I created a gist with the code in its context : 
> https://gist.github.com/ontologiae/5513f18aa3d0b484bc3c 
> <https://gist.github.com/ontologiae/5513f18aa3d0b484bc3c>
> It works perfectly until line 61, where it fails with 
> "java.lang.UnsupportedOperationException: No query engine installed."
> 
> Here my stacktrace (in the bottom of the Eclipse plugin stacktrace):
> 
> Caused by: java.lang.UnsupportedOperationException: No query engine installed.
>     at 
> org.neo4j.kernel.impl.query.NoQueryEngine.noQueryEngine(NoQueryEngine.java:56)
>     at 
> org.neo4j.kernel.impl.query.NoQueryEngine.executeQuery(NoQueryEngine.java:33)
>     at 
> org.neo4j.kernel.impl.factory.GraphDatabaseFacade.execute(GraphDatabaseFacade.java:333)
>     at 
> org.neo4j.kernel.impl.factory.GraphDatabaseFacade.execute(GraphDatabaseFacade.java:323)
>     at 
> com.greenspector.plugins.eclipse.greenspectorplugin.Activator.testStartDb(Activator.java:176)
>     at 
> com.greenspector.plugins.eclipse.greenspectorplugin.Activator.start(Activator.java:222)
>     at 
> org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:771)
>     at 
> org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at 
> org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:764)
>     ... 131 more
> 
> 
> I have the same stacktrace in version 2.3.1 and 2.2.8
> 
> 
> 
> 
> Thank you for your help
> 
> Le mardi 12 janvier 2016 13:17:24 UTC+1, Michael Hunger a écrit :
> Would you be able to share your setup / example project?
> 
> Usually having the dependencies being handled by a build tool like maven or 
> gradle is the easiest way.
> 
> Can you also share the full stack trace?
> 
> Michael
> 
>> Am 12.01.2016 um 11:37 schrieb Pierre-Alexandre Voye <ontol...@ <>gmail.com 
>> <http://gmail.com/>>:
>> 
>> Hi everyone,
>> 
>> I'm trying to run a Cypher query in an embedded neo4j. The initialization 
>> works fine, but the code throw an error on this line
>> 
>>     Result result = mGraphDb.execute( "match (n {name: 'Duane Nickull, I 
>> Braineater'}) return n, n.name <http://n.name/>" );
>> 
>> I get a "java.lang.UnsupportedOperationException: No query engine 
>> installed." error.
>> 
>> I spent HOURS to verify that all my dependencies are absolutely surely 
>> right. I verified it again before writing this message.
>> I tried with two versions : 2.3.1 and 2.2.8 and I get the same behavior.
>> 
>> 
>> Question 1 : is there a version not so old, but older (nevermind) which 
>> works better ?
>> Question 2 : is there a subtle thing I missed for versions 2.2.8 or 2.3.1 ?
>> 
>> FYI, here's my dependency for 2.3.1 version :
>> neo4j-io(2.3.1) 
>> neo4j-consistency-check(2.3.1) 
>> neo4j-consistency-check-legacy(2.3.1) 
>> neo4j-lucene-index(2.3.1) 
>> neo4j-kernel(2.3.1) 
>> neo4j-jmx(2.3.1) 
>> asm(5.0.2) 
>> neo4j-primitive-collections(2.3.1) 
>> neo4j-logging(2.3.1) 
>> neo4j-unsafe(2.3.1) 
>> neo4j-graph-algo(2.3.1) 
>> commons-lang3(3.0) 
>> neo4j-udc(2.3.1) 
>> neo4j-graph-matching(2.3.1) 
>> neo4j-cypher(2.3.1) 
>> opencsv(2.3) 
>> neo4j-csv(2.3.0) 
>> neo4j-cypher-compiler-2.3(2.3.1) 
>> neo4j-cypher-compiler-2.2_2.11(2.2.6) 
>> neo4j-cypher-compiler-1.9_2.11(2.0.5) 
>> neo4j-cypher-frontend-2.3(2.3.1) 
>> concurrentlinkedhashmap-lru(1.4.2) 
>> neo4j-codegen(2.3.1) 
>> neo4j-function(2.3.1) 
>> parboiled-scala_2.11(1.1.7) 
>> parboiled-core(1.1.7) 
>> scala-library(2.11.7) 
>> scala-reflect(2.11.7) 
>> scala-parser-combinators_2.11(1.0.4) 
>> 
>> 
>> In advance, thank you
>> 
>> P-A
>> 
>> -- 
>> 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+un...@ <>googlegroups.com <http://googlegroups.com/>.
>> For more options, visit https://groups.google.com/d/optout 
>> <https://groups.google.com/d/optout>.
> 
> 
> -- 
> 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 [email protected] 
> <mailto:[email protected]>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.

-- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to