このチュートリアルhttp://docs.neo4j.org/chunked/milestone/server-plugins.htmlに従ってサーバープラグインを作成しようとしています
私はEclipseでMavenプロジェクトを作成し(このチュートリアルhttp://blog.neo4j.org/2012/03/how-to-set-up-maven-project-with-neo4j.htmlに従って)、必要な依存関係を追加しましたpom.xmlとmaven依存関係のリストで実際に見たmavenリポジトリから、「クリーンインストール」という目標を使用してjarを作成し、neo4jプラグインに追加しました。
後者のプラグインは正しく追加されており、次のおかげで確認できました。
curl -v http://localhost:7474/db/data/
しかし、奇妙なのは、シェルから実行しようとすると、以下のエラーが発生することです:
jarが作成されたときに依存関係が実際に追加されたと確信しています(mvn dependency:tree -Dverboseを使用してこれをチェックし、このクラスを含むパッケージ「org.lucene.lucene-spellchecker」も追加されました)
どんな助けでも本当に感謝しています。
ありがとうございました
依存関係ツリー:
[INFO] org.neo4j.server.plugin.custom:neo4j-didYouMean-plugin:jar:1.9.M05
[INFO] +- junit:junit:jar:3.8.1:test
[INFO] +- org.neo4j:neo4j:jar:1.9.M05:compile
[INFO] | +- org.neo4j:neo4j-kernel:jar:1.9.M05:compile
[INFO] | | \- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:compile
[INFO] | +- org.neo4j:neo4j-lucene-index:jar:1.9.M05:compile
[INFO] | | +- (org.neo4j:neo4j-kernel:jar:1.9.M05:compile - omitted for duplicate)
[INFO] | | \- (org.apache.lucene:lucene-core:jar:3.5.0:compile - omitted for duplicate)
[INFO] | +- org.neo4j:neo4j-graph-algo:jar:1.9.M05:compile
[INFO] | | \- (org.neo4j:neo4j-kernel:jar:1.9.M05:compile - omitted for duplicate)
[INFO] | +- org.neo4j:neo4j-udc:jar:1.9.M05:compile
[INFO] | | \- (org.neo4j:neo4j-kernel:jar:1.9.M05:compile - omitted for duplicate)
[INFO] | +- org.neo4j:neo4j-graph-matching:jar:1.9.M05:compile
[INFO] | | \- (org.neo4j:neo4j-kernel:jar:1.9.M05:compile - omitted for duplicate)
[INFO] | +- org.neo4j:neo4j-cypher:jar:1.9.M05:compile
[INFO] | | +- org.scala-lang:scala-library:jar:2.10.0:compile
[INFO] | | +- (org.neo4j:neo4j-lucene-index:jar:1.9.M05:compile - omitted for duplicate)
[INFO] | | +- (org.neo4j:neo4j-graph-matching:jar:1.9.M05:compile - omitted for duplicate)
[INFO] | | +- (org.neo4j:neo4j-kernel:jar:1.9.M05:compile - omitted for duplicate)
[INFO] | | +- (org.neo4j:neo4j-graph-algo:jar:1.9.M05:compile - omitted for duplicate)
[INFO] | | \- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap- lru:jar:1.3.1:compile
[INFO] | \- org.neo4j:neo4j-jmx:jar:1.9.M05:compile
[INFO] +- org.neo4j:server-api:jar:1.9.M05:compile
[INFO] | +- (org.neo4j:neo4j-kernel:jar:1.9.M05:compile - omitted for duplicate)
[INFO] | +- org.neo4j.3rdparty.javax.ws.rs:jsr311-api:jar:1.1.2.r612:compile
[INFO] | +- commons-configuration:commons-configuration:jar:1.6:compile
[INFO] | | +- commons-collections:commons-collections:jar:3.2.1:compile
[INFO] | | +- commons-lang:commons-lang:jar:2.4:compile
[INFO] | | +- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] | | \- commons-beanutils:commons-beanutils-core:jar:1.8.0:compile
[INFO] | | \- (commons-logging:commons-logging:jar:1.1.1:compile - omitted for duplicate)
[INFO] | \- commons-digester:commons-digester:jar:1.8.1:compile
[INFO] | +- commons-beanutils:commons-beanutils:jar:1.8.0:compile
[INFO] | | \- (commons-logging:commons-logging:jar:1.1.1:compile - omitted for duplicate)
[INFO] | \- (commons-logging:commons-logging:jar:1.1.1:compile - omitted for duplicate)
[INFO] \- org.apache.lucene:lucene-spellchecker:jar:3.5.0:compile
[INFO] +- org.apache.lucene:lucene-core:jar:3.5.0:compile
[INFO] \- org.apache.lucene:lucene-analyzers:jar:3.5.0:compile
[INFO] \- (org.apache.lucene:lucene-core:jar:3.5.0:compile - omitted for duplicate)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
エラー:
curl -X POST http://localhost:7474/db/data/ext/DidYouMeanPlugin/graphdb/didYouMean -H "Content-Type:application/json" -d '{"query":"san francisco", "searchType":"airports" , "max":10}'
{
"message" : "org/apache/lucene/search/spell/LevensteinDistance",
"exception" : "NoClassDefFoundError",
"fullname" : "java.lang.NoClassDefFoundError",
"stacktrace" : [
"org.neo4j.server.plugin.didYouMean.DidYouMeanPlugin.didYouMean(DidYouMeanPlugin.java:39)", "java.lang.reflect.Method.invoke(Method.java:601)", "org.neo4j.server.plugins.PluginMethod.invoke(PluginMethod.java:57)", "org.neo4j.server.plugins.PluginManager.invoke(PluginManager.java:168)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:300)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:122)", "java.lang.reflect.Method.invoke(Method.java:601)" ]