2013-04-28 4 views
0

나는이 튜토리얼 http://docs.neo4j.org/chunked/milestone/server-plugins.html"NoClassDefFoundError를"받는다는

내가 이클립스 (이 튜토리얼 http://blog.neo4j.org/2012/03/how-to-set-up-maven-project-with-neo4j.html 다음)를 받는다는 프로젝트를 생성하고 받는다는 저장소에서 필요한 종속성을 추가 한에 따라 서버 플러그인을 만들려고 오전에, 나는 실제로 pom.xml과 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)" ] 

답변

1

Ccan 당신이 jar tf file와 jar 파일을 확인 거기 정말 있니?

mvn assembly single을 사용하여 생성 했습니까?

당신이 할 수있는 일은 mvn dependency:copy-dependencies을 사용하고 추가로 jar 파일을 서버 설치의 plugins 폴더에 복사하는 것입니다.

+0

많은 감사 마이클! 나는 깨끗한 설치 조립을 사용했다 : 단일 목표와 그것이 효과가있다. – Anas