Как я могу запустить большой скрипт гремлина в консоли rexster?

Я использую OrientDB и Rexster.

У меня есть довольно большой файл сценария, который включает вершины и ребра. когда я пытаюсь запустить свой скрипт, например: rexster-console.sh -rh localhost -rp 8984 -e /tmp/script

Я получаю следующую ошибку:

org.glassfish.grizzly.filterchain.DefaultFilterChain execute
WARNING: Exception during FilterChain execution
java.lang.IllegalStateException: Queue full
    at java.util.AbstractQueue.add(AbstractQueue.java:98)
    at com.tinkerpop.rexster.client.RexProClientConnection$1.handleRead(RexProClientConnection.java:70)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:265)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:134)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:78)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:815)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:567)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:547)
    at java.lang.Thread.run(Thread.java:745)

когда я снова запускаю скрипт, я получаю это:

An error occurred while processing the script for language [groovy]. All transactions across all          graphs in the session have been concluded with failure: java.util.concurrent.ExecutionException: java.lang.ClassFormatError: Invalid method Code length 698951 in class file Script12
closing session with Rexster [localhost:8984]--> done

Кто-нибудь знает, как это исправить?

Спасибо.


person Sina    schedule 24.11.2014    source источник
comment
это ошибка на клиенте или на сервере?   -  person stephen mallette    schedule 24.11.2014
comment
@stephenmallette Я понимаю это, когда пытаюсь запустить файл сценария с помощью rexster-console в терминале. поэтому я предполагаю, что это клиент.   -  person Sina    schedule 24.11.2014


Ответы (1)


Кто-то опубликовал проблему и исправление в отношении этой ошибки:

https://github.com/tinkerpop/rexster/issues/374

Исправление было реализовано, но его пока нет в официальном релизе. Интересно, решена ли ваша проблема в версии 2.7.0-SNAPSHOT. 2.7.0 должен быть совместим с реализациями графа 2.5.0, поэтому я ожидаю, что обновление будет в порядке. Таким образом, вы можете либо собрать консоль из мастера, либо более хирургически заменить rexster-protocol-2.yz.jar на этот из сонатипа. Сначала я бы начал с хирургического изменения, а затем, если это не сработает, попытался бы построить из исходного кода напрямую.

person stephen mallette    schedule 25.11.2014