2017-10-31 10 views
0

Neo4Jブラウザを定期的にhttp://localhost:7474/browser/で使用しています。しかし、昨日私はjava driverを使ってNeo4Jに接続し、クエリを実行しました。それ以来、私はNeo4Jブラウザにログインできません。Neo4JブラウザサービスNeo4J Javaドライバと接続した後に使用できません

私はsudo neo4j startを使用して(私はUbuntuの上でだ)端末からのNeo4jを開始し、これが出力されます -

% sudo neo4j start 
Active database: graph.db 
Directories in use: 
    home:   /var/lib/neo4j 
    config:  /etc/neo4j 
    logs:   /var/log/neo4j 
    plugins:  /var/lib/neo4j/plugins 
    import:  /var/lib/neo4j/import 
    data:   /var/lib/neo4j/data 
    certificates: /var/lib/neo4j/certificates 
    run:   /var/run/neo4j 
Starting Neo4j. 
WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manual. 
/usr/share/neo4j/bin/neo4j: line 411: /var/run/neo4j/neo4j.pid: No such file or directory 

その後、私はlocalhost:7474を訪問し、できるだけ早く私に:server connect画面を与えるが、これに私はこのエラーを取得し、パスワードを入力してください -

ServiceUnavailable: WebSocket connection failure. Due to security constraints in your web browser, the reason for the failure is not available to this Neo4j Driver. Please use your browsers development console to determine the root cause of the failure. Common reasons include the database being

スクリーンショット -

enter image description here

通常、認証フィールドは「ユーザー名」と「パスワード」のみです。私は前に "ホスト"フィールドを見たことはないと思う。

私はこのエラーを探し、そしてquestion with similar errorに出くわしたと言うNeo4J KBの記事 -

In Neo4j 3.0 and its implementation of the Bolt protocol, if a remote browser connects to Neo4j (http://:7474) and attempts to authenticate, the following error may be encountered:

しかし、私はこのような状況は、ここで適用されるとは思いません。

どうすればこの問題を解決できますか?

+1

は、ログファイル内の何かが 'は/ var/log /のNeo4j/debug.log'ありますか?私はそれがjavaドライバの使用に関連しているかどうかはわかりません...あなたはシステムのアップグレードを昨日やったことがありますか? – logisima

+0

はい、 'debug.log'にはたくさんのものがあります。私は 'cat'を使ってこの[ファイル](https://drive.google.com/open?id=0B3GlzFp0u2Wzb19ZbXFNVHpLcTA)にすべてのログインを取得しました。私はこのエラーがログ全体で繰り返されるのを見る - java.lang.NoClassDefFoundError:クラスorg.neo4j.bolt.v1.packstream.utf8.SunMiscUTF8Encoderを初期化できませんでした ' –

+1

私が最近行った唯一の変更はJDK 8をアップグレードすることですそれは1週間以上前だった。 –

答えて

0

logisimaが指摘しているように、neo4jはJava 9と互換性がありません。Javaの複数のバージョンをインストールし、環境変数を使用してそれらの間を入れ替えることができます。 MacOSの上のインスタンスのために、あなたの.bash_profileの中に次の2行

export JAVA_HOME=$(/usr/libexec/java_home) 
export JAVA8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home 

があるかもしれない最初の行は、古いjava8の場所に正常にインストールされているJavaのホームと第二のポイントを取得します。

は、その後、あなたのNeo4jインスタンスを起動する前に、例えば実行します。

export JAVA_HOME=$JAVA8_HOME 
$NEO4J_HOME/bin/neo4j start 
関連する問題