2017-02-22 31 views
0

При использовании Joern я получил доступ к базе данных Neo4j через python-joern со следующим кодом.Доступ к neo4j через python-joern

from joern.all import JoernSteps 
j = JoernSteps() 
j.setGraphDbURL('http://localhost:7474/db/data/') 
j.connectToDatabase() 
res = j.runGremlinQuery('getFunctionsByName("main")') 
for r in res: print r 

Ошибка как этот

Traceback (most recent call last): 
    File "test.py", line 11, in <module> 
    res = j.runGremlinQuery('getFunctionsByName("main")') 
    File "/home/binbin/Downloads/python-joern-0.3.1/joern/all.py", line 44, in runGremlinQuery 
    return self.gremlin.execute(finalQuery) 
    File "/usr/local/lib/python2.7/dist-packages/py2neo-2.0-py2.7-linux-x86_64.egg/py2neo/ext/gremlin/__init__.py", line 36, in execute 
    response = self.resources["execute_script"].post({"script": script}) 
    File "/usr/local/lib/python2.7/dist-packages/py2neo-2.0-py2.7-linux-x86_64.egg/py2neo/core.py", line 288, in post 
    raise_from(self.error_class(message, **content), error) 
    File "/usr/local/lib/python2.7/dist-packages/py2neo-2.0-py2.7-linux-x86_64.egg/py2neo/util.py", line 215, in raise_from 
    raise exception 
py2neo.error.NoClassDefFoundError: javax/transaction/SystemException 

Как это исправить?

+0

Какая версия neo4j вы используете? python-joern видит, что он немного устарел. Установили ли вы все необходимые плагины для neo4j? Ошибка звучит так, будто она ищет некоторые Java-классы. –

+0

neo4j version 2.3.7, Может ли это быть причиной того, что гремлин-плагин не установлен успешно? –

+0

Да, я думаю, это может вызвать проблему. –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^