2014-11-24 31 views
0

我正在使用Orientdb和rexster。如何在rexster控制檯中運行大型gremlin腳本?

我有一個相當大的腳本文件,其中包括頂點和邊緣upserts。當我嘗試運行我的腳本,如: rexster-console.sh -rh本地主機-rp 8984 -e/tmp目錄/腳本

我得到以下錯誤:

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 

有沒有人有任何想法如何解決這個問題?

謝謝。

+0

是客戶端或服務器上的錯誤? – 2014-11-24 18:56:23

+0

@stephenmallette當我嘗試在終端中使用rexster-console運行腳本文件時,我知道它。所以我認爲這是客戶。 – Sina 2014-11-24 19:02:39

回答

0

有人張貼問題,有關修復這個錯誤:

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

的修復開始實施,但它不是一個正式發佈呢。我想知道您的問題是否在2.7.0-SNAPSHOT中得到解決。 2.7.0應該兼容2.5.0圖形實現,所以我認爲它可以升級。所以,你可以從主控制造控制檯,或者通過sonatype從this one手中取代rexster-protocol-2.y.z.jar。我首先從外科改變開始,然後如果這不起作用,請嘗試從源代碼直接構建。

相關問題