2016-03-21 29 views
3

Bir Neo4j sunucuda yönetilmeyen uzantıları kullanmaya çalışıyorum (sürüm CE 2.3.2) ile başlamak başarısız, bu yüzden resmi Neo4j web sitesinde verilen basit HelloWorld example çalışıyorum:Neo4j sunucu yönetilmeyen uzantısı

  • "METADATA/services" klasöründeki jar dosyasını "org.neo4j.server.plugins.ServerPlugin" dosyası ile oluşturdum.
  • Ben "C aşağıdaki satırı koymak
  • "[neo4jInstallPath]/eklentiler" klasöründe kavanozumu koymak: \ Users [CurrentUser] \ AppData \ Roaming \ Neo4j Community Edition \ neo4j-server.properties "

Ama benim Neo4j sunucusunu başlatmaya çalıştığınızda, aşağıdaki hata ile çöküyor yönetilmeyen

org.neo4j.server.thirdparty_jaxrs_classes = org.neo4j.examples.server.unmanaged =/örnekler/:

Starting Neo4j failed: [email protected]==org.neo4j.server.web.NeoServletContainer,-1,false

Bazı yerlerde "org.neo4j.server.plugins.ServerPlugin" taşınması gibi birçok şeyi denedim, diğerlerini denedim Helloworld örnekleri, vb ... ama her zaman başlatırken aynı hatayı alıyorum Sunucu birileri ne yapacağını biliyor mu?

Teşekkürler.

cevap

0

server plugin'u dağıtmaya ilişkin yönergeleri, bir unmanaged extension dağıtım yönergesiyle birleştiriyormuşsunuz gibi geliyor. Bir eklenti, ServerPlugin sınıfından miras almalıdır. Neo4j sunucu REST API'sini genişletmek için JAX-RS kullanan bir yönetilmeyen uzantı ile kontrast.

Bağladığınız örnek, yönetilmeyen bir uzantıdır ve bu nedenle, kavanoza org.neo4j.server.plugins.ServerPlugin'u dahil etmemelidir. Bunun yerine, kavanozu herhangi bir bağımlılık içermesini sağlayın ve plugins dizinine taşıyın ve yukarıda belirtildiği gibi neo4j-server.properties'u güncelleyin.

+0

Gerçekten, ben 2 kavramını karıştırdım, ve "kavanozu herhangi bir bağımlılık içerip içermediğinden emin ol" demenin doğru olduğunu söylüyorsun: kavanozum, sadece aranan bir sınıf ve MANIFEST.MF dosyasına bağımlı olmadan maven ile jar bazı bağımlılıklar bilgi ekler. Şimdi iyi çalışıyor, çok teşekkür ederim. – Jeff