2015-07-30 2 views
0

Это мой Maven конфигурации для Neo4j:Neo4j 2.2.3 ClassNotFoundException: org.neo4j.kernel.impl.transaction.XaDataSourceManager

<properties> 
     <neo4j.version>2.2.3</neo4j.version> 
    </properties> 

    <!-- neo4j --> 
    <dependency> 
     <groupId>org.neo4j</groupId> 
     <artifactId>neo4j-enterprise</artifactId> 
     <version>${neo4j.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.neo4j</groupId> 
     <artifactId>neo4j-ha</artifactId> 
     <version>${neo4j.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.neo4j</groupId> 
     <artifactId>neo4j-kernel</artifactId> 
     <version>${neo4j.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.neo4j</groupId> 
     <artifactId>neo4j-kernel</artifactId> 
     <version>${neo4j.version}</version> 
     <classifier>tests</classifier> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.neo4j</groupId> 
     <artifactId>neo4j-io</artifactId> 
     <version>${neo4j.version}</version> 
     <classifier>tests</classifier> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.neo4j</groupId> 
     <artifactId>neo4j-lucene-index</artifactId> 
     <version>${neo4j.version}</version> 
    </dependency> 

Во время запуска приложения У меня есть следующее исключение:

Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]' failed to initialize. Please see attached cause exception. 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:489) 
    at org.neo4j.kernel.lifecycle.LifeSupport.init(LifeSupport.java:72) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:106) 
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:331) 
    ... 127 more 
Caused by: java.lang.NoClassDefFoundError: org/neo4j/kernel/impl/transaction/XaDataSourceManager 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
    at java.lang.Class.privateGetPublicMethods(Unknown Source) 
    at java.lang.Class.getMethods(Unknown Source) 
    at sun.misc.ProxyGenerator.generateClassFile(Unknown Source) 
    at sun.misc.ProxyGenerator.generateProxyClass(Unknown Source) 
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source) 
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source) 
    at java.lang.reflect.WeakCache$Factory.get(Unknown Source) 
    at java.lang.reflect.WeakCache.get(Unknown Source) 
    at java.lang.reflect.Proxy.getProxyClass0(Unknown Source) 
    at java.lang.reflect.Proxy.newProxyInstance(Unknown Source) 
    at org.neo4j.kernel.extension.KernelExtensions.getKernelExtensionDependencies(KernelExtensions.java:119) 
    at org.neo4j.kernel.extension.KernelExtensions.init(KernelExtensions.java:62) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:483) 
    ... 130 more 
Caused by: java.lang.ClassNotFoundException: org.neo4j.kernel.impl.transaction.XaDataSourceManager 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 145 more 

Я не могу найти, где находится XaDataSourceManager.

+0

Какую версию SDN вы используете? – JohnMark13

+0

SDN version 3.4.0.M1 – alexanoid

+0

У меня была эта проблема с несоответствием версии между пружинной зависимостью и зависимостью Neo, но не с 3.4.0.M1. В вашем случае, если в 2.2.3 не было чего-то определенного, вы хотели бы, возможно, вы могли бы использовать 2.2.2 и поднимать ошибку с командой Neo. – JohnMark13

ответ

2

Xadatasource присутствует в банке neo4j-kernal, но с версией jar до 2.2.2. Поскольку вы используете 2.2.3, вы не найдете класс в банке. Я думаю, что используемые вами версии jar несовместимы. Попробуйте добавить родительскую банку и дайте ссылку на совместимые.

+0

Почему его нет в 2.2.3? Каков правильный способ использования встроенного Neo4j Enterprise 2.2.3? – alexanoid

+0

Та же функциональность может быть выполнена другим классом. Попробуйте уменьшить версию, если вам не нужна определенная особенность 2.2.3 – Ramzy

+0

Neo4j содержит ошибки в предыдущих версиях, я также жду релиза 2.2.4 – alexanoid