2016-03-21 9 views
3

Ich versuche zu verwenden, nicht verwalteten Erweiterungen auf einem Neo4j-Server (Version CE 2.3.2), so dass ich versuche, eine einfache HelloWorld example gegeben auf der offiziellen Neo4j Website zu starten:Neo4j Server schlägt mit nicht verwalteten Erweiterung

  • Ich habe die JAR-Datei mit der Datei "org.neo4j.server.plugins.ServerPlugin" im Ordner "METADATA/services" generiert.
  • ich mein Glas in der put "[neo4jInstallPath]/plugins" -Ordner
  • ich die folgende Zeile in der „C setzen: \ Users [current] \ AppData \ Roaming \ Neo4j Community Edition \ neo4j-server.properties "

    org.neo4j.server.thirdparty_jaxrs_classes = org.neo4j.examples.server.unmanaged =/examples/unmanaged

Aber wenn ich versuche, meinen Neo4j-Server zu starten, stürzt es mit dem folgenden Fehler :

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

Ich habe verschiedene Dinge ausprobiert, wie zum Beispiel das Verschieben des "org.neo4j.server.plugins.ServerPlugin" an anderen Stellen, ich habe andere Helloworld-Beispiele ausprobiert, etc ... aber ich bekomme immer den gleichen Fehler beim Start der Server weiß jemand was zu tun ist?

Danke.

Antwort

0

Es klingt, als würden Sie Anweisungen zum Bereitstellen einer mit den Anweisungen zum Bereitstellen einer unmanaged extension kombinieren. Ein Plugin muss von der Klasse ServerPlugin erben. Vergleichen Sie mit einer nicht verwalteten Erweiterung, die JAX-RS verwendet, um die REST-API des Neo4j-Servers zu erweitern.

Das Beispiel, das Sie verknüpften, ist eine nicht verwaltete Erweiterung und daher sollte org.neo4j.server.plugins.ServerPlugin in Ihrem Glas nicht enthalten sein. Stellen Sie stattdessen sicher, dass Ihr jar alle Abhängigkeiten enthält, und wechseln Sie in das Verzeichnis plugins, und aktualisieren Sie neo4j-server.properties wie oben angegeben.

+0

In der Tat habe ich die 2 Konzepte gemischt, und Sie hatten Recht sagen "sicherstellen, dass Ihr Glas alle Abhängigkeiten enthält": meine Jar wurden "nur manuell" nur die gewünschte Klasse und die MANIFEST.MF-Datei ohne jede Abhängigkeit, Aufbau meiner jar mit maven fügt einige Abhängigkeiten hinzu. Es funktioniert jetzt gut, vielen Dank. – Jeff