ShopCategoriesApp Example

65 views
Skip to first unread message

Mike Karrys

unread,
Mar 29, 2012, 1:11:25 AM3/29/12
to Neo4j

I am trying to run the Shop/Categories Example from the Neo4j github
examples and I am getting the following exception. I setup Maven with
the following dependences and everything builds fine but will not run.
Can someone help me resolve this problem?

Thanks, Mike


Maven Dependencies:

<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-utils</artifactId>
<version>1.2-1.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>

The resolved dependency jars are:

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'dependency'.
[INFO]
------------------------------------------------------------------------
[INFO] Building Shop/categories example
[INFO] task-segment: [dependency:list]
[INFO]
------------------------------------------------------------------------
[INFO] [dependency:list {execution: default-cli}]
[INFO]
[INFO] The following files have been resolved:
[INFO] junit:junit:jar:4.10:compile
[INFO] org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:
1.1.1:compile
[INFO] org.apache.lucene:lucene-core:jar:3.5.0:compile
[INFO]
org.apache.servicemix.bundles:org.apache.servicemix.bundles.lucene:jar:
3.0.1_2:compile
[INFO] org.hamcrest:hamcrest-core:jar:1.1:compile
[INFO] org.neo4j:neo4j:jar:1.6.1:compile
[INFO] org.neo4j:neo4j-cypher:jar:1.6.1:compile
[INFO] org.neo4j:neo4j-graph-algo:jar:1.6.1:compile
[INFO] org.neo4j:neo4j-graph-matching:jar:1.6.1:compile
[INFO] org.neo4j:neo4j-index:jar:1.2-1.2:compile
[INFO] org.neo4j:neo4j-jmx:jar:1.6.1:compile
[INFO] org.neo4j:neo4j-kernel:jar:1.6.1:compile
[INFO] org.neo4j:neo4j-lucene-index:jar:1.6.1:compile
[INFO] org.neo4j:neo4j-udc:jar:1.6.1:compile
[INFO] org.neo4j:neo4j-utils:jar:1.2-1.2:compile
[INFO] org.scala-lang:scala-library:jar:2.9.0-1:compile
[INFO]

Exception:

-------------------------------------------------------------------------------
Test set: org.neo4j.examples.shopcategories.ShopCategoriesTest
-------------------------------------------------------------------------------
Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.43
sec <<< FAILURE!
org.neo4j.examples.shopcategories.ShopCategoriesTest Time elapsed: 0
sec <<< ERROR!
org.neo4j.graphdb.TransactionFailureException: Could not create data
source lucene[lucene]
at
org.neo4j.kernel.impl.transaction.TxModule.registerDataSource(TxModule.java:
189)
at
org.neo4j.kernel.GraphDbInstance.registerLuceneDataSource(GraphDbInstance.java:
221)
at org.neo4j.kernel.GraphDbInstance.start(GraphDbInstance.java:117)
at
org.neo4j.kernel.EmbeddedGraphDbImpl.<init>(EmbeddedGraphDbImpl.java:
190)
at
org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:
77)
at
org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:
61)
at
org.neo4j.examples.shopcategories.ShopCategoriesServiceImpl.<init>(ShopCategoriesServiceImpl.java:
29)
at
org.neo4j.examples.shopcategories.ShopCategoriesTest.setup(ShopCategoriesTest.java:
27)
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.junit.runners.model.FrameworkMethod
$1.runReflectiveCall(FrameworkMethod.java:45)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:
15)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:
42)
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:
27)
at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:
30)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:
35)
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:
115)
at
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:
97)
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.apache.maven.surefire.booter.ProviderFactory
$ClassLoaderProxy.invoke(ProviderFactory.java:103)
at $Proxy0.invoke(Unknown Source)
at
org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:
150)
at
org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:
91)
at
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:
69)
Caused by: java.lang.reflect.InvocationTargetException
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.neo4j.kernel.impl.transaction.XaDataSourceManager.create(XaDataSourceManager.java:
77)
at
org.neo4j.kernel.impl.transaction.TxModule.registerDataSource(TxModule.java:
183)
... 29 more
Caused by: java.lang.NoSuchMethodError:
org.neo4j.kernel.impl.transaction.xaframework.XaContainer.create(Lorg/
neo4j/kernel/impl/transaction/xaframework/XaDataSource;Ljava/lang/
String;Lorg/neo4j/kernel/impl/transaction/xaframework/
XaCommandFactory;Lorg/neo4j/kernel/impl/transaction/xaframework/
XaTransactionFactory;Ljava/util/Map;)Lorg/neo4j/kernel/impl/
transaction/xaframework/XaContainer;
at
org.neo4j.index.lucene.LuceneDataSource.<init>(LuceneDataSource.java:
129)
... 35 more

org.neo4j.examples.shopcategories.ShopCategoriesTest Time elapsed:
0.003 sec <<< ERROR!
java.lang.NullPointerException
at
org.neo4j.examples.shopcategories.ShopCategoriesTest.cleanDb(ShopCategoriesTest.java:
113)
at
org.neo4j.examples.shopcategories.ShopCategoriesTest.teardown(ShopCategoriesTest.java:
34)
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.junit.runners.model.FrameworkMethod
$1.runReflectiveCall(FrameworkMethod.java:45)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:
15)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:
42)
at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:
36)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:
35)
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:
115)
at
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:
97)
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.apache.maven.surefire.booter.ProviderFactory
$ClassLoaderProxy.invoke(ProviderFactory.java:103)
at $Proxy0.invoke(Unknown Source)
at
org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:
150)
at
org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:
91)
at
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:
69)

Peter Neubauer

unread,
Mar 29, 2012, 1:40:49 PM3/29/12
to ne...@googlegroups.com
Mike,
could you please output the contents of

mvn dependency:tree

? Looks like a version clash ...

Cheers,

/peter neubauer

G:  neubauer.peter
S:  peter.neubauer
P:  +46 704 106975
L:   http://www.linkedin.com/in/neubauer
T:   @peterneubauer

Neo4j                                - Graphs rule.
Program or be programmed - Computer Literacy for kids.
http://foocafe.org/#CoderDojo

Michael Hunger

unread,
Mar 29, 2012, 1:44:09 PM3/29/12
to ne...@googlegroups.com
It is probably necessary to build an up-to-date version of neo4j-utils.

Michael

Michael Karrys

unread,
Mar 29, 2012, 11:01:27 PM3/29/12
to ne...@googlegroups.com

Here is the dependency tree view.

[INFO] ------------------------------------------------------------------------
[INFO] Building Shop/categories example

[INFO] task-segment: [dependency:tree]
[INFO] ------------------------------------------------------------------------
[INFO] [dependency:tree {execution: default-cli}]
[INFO] org.neo4j.examples:java-shop-categories:jar:1.0.0-SNAPSHOT
[INFO] +- org.neo4j:neo4j:jar:1.6.1:compile
[INFO] | +- org.neo4j:neo4j-kernel:jar:1.6.1:compile
[INFO] | | \- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:compile
[INFO] | +- org.neo4j:neo4j-lucene-index:jar:1.6.1:compile
[INFO] | | \- org.apache.lucene:lucene-core:jar:3.5.0:compile
[INFO] | +- org.neo4j:neo4j-graph-algo:jar:1.6.1:compile
[INFO] | +- org.neo4j:neo4j-udc:jar:1.6.1:compile
[INFO] | +- org.neo4j:neo4j-graph-matching:jar:1.6.1:compile
[INFO] | +- org.neo4j:neo4j-cypher:jar:1.6.1:compile
[INFO] | | \- org.scala-lang:scala-library:jar:2.9.0-1:compile
[INFO] | \- org.neo4j:neo4j-jmx:jar:1.6.1:compile
[INFO] +- org.neo4j:neo4j-utils:jar:1.2-1.2:compile
[INFO] | \- org.neo4j:neo4j-index:jar:1.2-1.2:compile
[INFO] | \- org.apache.servicemix.bundles:org.apache.servicemix.bundles.lucene:jar:3.0.1_2:compile
[INFO] \- junit:junit:jar:4.10:compile
[INFO] \- org.hamcrest:hamcrest-core:jar:1.1:compile

I
I managed to get the database to start by removing the neo4j-utils.jar dependency and commenting out the corresponding code. But now I'm missing those function. They probably are not very hard to recreate if you know what you are doing but I have only been working with Neo4j for a couple of weeks.

I have checkout the neo4j-utils code and changed the POM to neo4j 1.6 but I get this at the end of the compile.

------------------------------------------------------------------------
Building Neo4j - Utilities 1.6-1.6
------------------------------------------------------------------------

[enforcer:enforce]

[license:check]
Checking licenses...
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/DeadlockCapsule.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/AbstractSet.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/DepthLimitStopEvaluator.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/EntireGraphDeletor.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/AbstractLink.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/FixedLengthNodeList.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/GraphDatabaseUtil.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/GraphDatabaseLifecycle.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/GraphDeletor.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/Migration.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/Migrator.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/GraphDbStringSet.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/Link.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/NodeQueue.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/NodeLink.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/NodeQueueWorker.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/NodeRelationshipSet.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/NodeStack.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/NodeWrapper.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/NodeWrapperImpl.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/NodeWrapperLink.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/NodeWrapperRelationshipSet.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/ObjectFilter.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/OneOfRelTypesReturnableEvaluator.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/RelationshipSet.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/RelationshipToNodeIterable.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/SimpleMigration.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/PropertyArraySet.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/PropertySet.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/SortedNodeCollection.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/StringPropertySet.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/TransactionNodeQueue.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/site/site.xml
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/main/java/org/neo4j/util/TransactionNodeQueueWorker.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/test/java/examples/SiteExamples.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/test/java/org/neo4j/util/TestIndexedSet.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/test/java/org/neo4j/util/Neo4jTest.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/test/java/org/neo4j/util/TestGraphDbUtils.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/test/java/org/neo4j/util/TestLink.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/test/java/org/neo4j/util/TestNodeQueue.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/test/java/org/neo4j/util/TestRelationshipSet.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/test/java/org/neo4j/util/TestPropertySet.java
Missing header in: /Users/mikekarrys/NetBeansProjects/Neo4j/neo4j-utils/src/test/java/org/neo4j/util/TxNeo4jTest.java
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 4.787s
Finished at: Thu Mar 29 21:56:57 CDT 2012
Final Memory: 7M/81M
------------------------------------------------------------------------
Failed to execute goal com.mycila.maven-license-plugin:maven-license-plugin:1.9.0:check (check-licenses) on project neo4j-utils: Some files do not have the expected license header -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

What license needs to be on the header?

Mike

Peter Neubauer

unread,
Mar 31, 2012, 7:57:18 AM3/31/12
to ne...@googlegroups.com
Hi Mike,
do a
mvn license:format

and see if you can upgrade the project. Pull request afterwards is appreciated!

Cheers,

/peter neubauer

G:  neubauer.peter
S:  peter.neubauer
P:  +46 704 106975
L:   http://www.linkedin.com/in/neubauer
T:   @peterneubauer

Neo4j                                - Graphs rule.
Program or be programmed - Computer Literacy for kids.
http://foocafe.org/#CoderDojo

Michael Karrys

unread,
Apr 2, 2012, 6:03:11 PM4/2/12
to ne...@googlegroups.com

I figured out how to update the license files but I am still getting a the lucene problem when running the example. My best guess at this point is that It seems to be a version problem between the version of Lucene that the core Neo4j project is using and the version that the neo4j-index project is using. I will see if I can reconcile this.

Mike Karrys

Peter Neubauer

unread,
Apr 2, 2012, 6:04:02 PM4/2/12
to ne...@googlegroups.com
If not,
maybe I can assist you if you get stuck. Just reach out.

Cheers,

/peter neubauer

G:  neubauer.peter
S:  peter.neubauer
P:  +46 704 106975
L:   http://www.linkedin.com/in/neubauer
T:   @peterneubauer

Neo4j                                - Graphs rule.
Program or be programmed - Computer Literacy for kids.
http://foocafe.org/#CoderDojo

Reply all
Reply to author
Forward
0 new messages