0

以下の例外を解決するためにどのjarを使用する必要があるかを提案してもらえますか?

Exception in thread "main" java.lang.NoSuchMethodError: org.neo4j.graphdb.factory.GraphDatabaseSetting$BooleanSetting.<init>(Ljava/lang/String;)V
    at org.neo4j.shell.ShellSettings.<clinit>(ShellSettings.java:37)
    at sun.misc.Unsafe.ensureClassInitialized(Native Method)
    at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(Unknown Source)
    at sun.reflect.ReflectionFactory.newFieldAccessor(Unknown Source)
    at java.lang.reflect.Field.acquireFieldAccessor(Unknown Source)
    at java.lang.reflect.Field.getFieldAccessor(Unknown Source)
    at java.lang.reflect.Field.get(Unknown Source)
    at org.neo4j.kernel.configuration.AnnotatedFieldHarvester.findStatic(AnnotatedFieldHarvester.java:47)
    at org.neo4j.kernel.configuration.AnnotationBasedConfigurationMigrator.<init>(AnnotationBasedConfigurationMigrator.java:40)
    at org.neo4j.kernel.configuration.Config.<init>(Config.java:89)
    at org.neo4j.kernel.InternalAbstractGraphDatabase.<init>(InternalAbstractGraphDatabase.java:218)
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:103)
    at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:88)
    at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:207)
    at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:69)
    at com.Neo4J.src.EmbeddedNeo4j.createDb(EmbeddedNeo4j.java:48)
    at com.Neo4J.src.EmbeddedNeo4j.main(EmbeddedNeo4j.java:38). 

私はすでに以下の瓶を含めています、

neo4j-kernel-1.9.3.jar。ありがとう。

4

1 に答える 1

2

一致する neo4j-shell jar ファイルがあることを確認してください。

このコマンドjavap -v -classpath neo4j-shell-1.9.3.jar org.neo4j.shell.ShellSettings | grep invokeは、 によって呼び出されるメソッドが 5 つしかないことを示していますShellSettings。1 つはObjectデフォルトのコンストラクターですが、それは のコンストラクターでShellSettingsあり、静的クラスの初期化ではありません<clinit>。他はすべて class からのものorg.neo4j.helpers.Settingsです。settingは、オーバーロードされた 2 つの異なるバージョンで 4 回呼び出され、matchesそれぞれ1 回呼び出されillegalValueMessageます。

そのため、neo4j の 1.9.3 バージョンではGraphDatabaseSetting$BooleanSetting、スタック トレースに記載されているコンストラクターへの呼び出しは発生しません。したがって、ShellSettingsクラスは、1.9.3 とバイナリ互換性のない他のバージョンから取得する必要があります。互換性のあるバージョンを使用すれば問題ありません。

于 2013-10-01T13:13:41.953 に答える