【问题标题】:How can I run a large gremlin script in rexster console?如何在 rexster 控制台中运行大型 gremlin 脚本?
【发布时间】:2015-01-22 14:07:24
【问题描述】:

我正在使用 Orientdb 和 rexster。

我有一个相当大的脚本文件,其中包括顶点和边的 upserts。当我尝试运行我的脚本时: 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

有人知道如何解决这个问题吗?

谢谢。

【问题讨论】:

  • 是客户端还是服务器上的错误?
  • @stephenmallette 当我尝试在终端中使用 rexster-console 运行脚本文件时,我得到了它。所以我认为是客户。

标签: java groovy orientdb gremlin rexster


【解决方案1】:

有人发布了与此错误相关的问题并修复:

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

修复已实施,但尚未正式发布。我想知道您的问题是否在 2.7.0-SNAPSHOT 中得到解决。 2.7.0 应该兼容回 2.5.0 图形实现,所以我希望它可以升级。因此,您可以从 master 构建控制台,或者更直接地将 rexster-protocol-2.y.z.jar 替换为来自 sonatype 的 this one。我会先从手术更改开始,然后如果这不起作用,请尝试直接从源代码构建。

【讨论】:

    猜你喜欢
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 2017-10-15
    • 2015-05-11
    相关资源
    最近更新 更多