2013-07-23 120 views
0

我已经使用在开发一个简单的Web应用程序的Neo4j 2.0.0 M3版本,在过去一个月左右的时间。直到今天,当我开始创建数据库时,我的版本完全没有问题。Neo4j的2.0.0 M3初始化失败

我有点新手和我有一个很难确定问题的确切原因是什么,以及如何去修复它。错误日志如下,我希望在解释输出时获得一些帮助。谢谢!

Jul 23, 2013 11:10:16 AM org.neo4j.server.logging.Logger log 
SEVERE: 
java.lang.RuntimeException: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:319) 
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:100) 
    at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:92) 
    at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:197) 
    at org.neo4j.kernel.impl.recovery.StoreRecoverer.recover(StoreRecoverer.java:115) 
    at org.neo4j.server.preflight.PerformRecoveryIfNecessary.run(PerformRecoveryIfNecessary.java:59) 
    at org.neo4j.server.preflight.PreFlightTasks.run(PreFlightTasks.java:70) 
    at org.neo4j.server.AbstractNeoServer.runPreflightTasks(AbstractNeoServer.java:299) 
    at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:132) 
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:86) 
    at org.neo4j.server.Bootstrapper.main(Bootstrapper.java:49) 
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:504) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:115) 
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:296) 
    ... 10 more 
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:504) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:115) 
    at org.neo4j.kernel.impl.transaction.XaDataSourceManager.start(XaDataSourceManager.java:126) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:498) 
    ... 12 more 
Caused by: java.lang.NoClassDefFoundError: java/nio/channels/SeekableByteChannel 
    at org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.doInternalRecovery(XaLogicalLog.java:765) 
    at org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.open(XaLogicalLog.java:205) 
    at org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.open(XaLogicalLog.java:160) 
    at org.neo4j.kernel.impl.transaction.xaframework.XaContainer.openLogicalLog(XaContainer.java:64) 
    at org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.start(NeoStoreXaDataSource.java:304) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:498) 
    ... 15 more 
Caused by: java.lang.ClassNotFoundException: java.nio.channels.SeekableByteChannel 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    ... 21 more 
Jul 23, 2013 11:10:16 AM org.neo4j.server.logging.Logger log 
SEVERE: Failed to start Neo Server on port [7474] 
+0

您正在使用什么版本的Java。你是否在使用Java 6运行它? – Jatin

回答

2

这可能是因为Neo4J的System Requirements。它说,你需要的Java 7

看起来你使用的是Java 6的这java.lang.ClassNotFoundException: java.nio.channels.SeekableByteChannel被抛出。使用Java 7应该可以解决这个问题。

+0

谢谢Jatin。我可能应该自己想出了这件事,但无论出于何种原因,直到今天它已经在Java 6中正式发布了。 – bornytm