天天看點

(十) Java連接配接JanusGraph 本地調試版(嘔心瀝血)

作者:我喜歡你喜歡我的歌

原官方文檔:https://docs.janusgraph.org/interactions/connecting/java/

我使用的測試代碼如下:

package org.example;

import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
import org.junit.Test;

import static org.apache.tinkerpop.gremlin.process.traversal.AnonymousTraversalSource.traversal;

/**
 * TODO
 *
 * @author zhongshengwang
 * @description TODO
 * @date 2023/4/20 23:57
 * @email 18668485565163.com
 */
public class GraphTests {

    @Test
    public void test() throws Exception {
        GraphTraversalSource g = traversal().withRemote("conf/remote-graph.properties");
        // Reuse 'g' across the application
        // and close it on shut-down to close open connections with g.close()
        Object herculesAge = g.V().has("name", "hercules").values("age").next();
        System.out.println("Hercules is " + herculesAge + " years old.");
    }
}
           

代碼組織形式

(十) Java連接配接JanusGraph 本地調試版(嘔心瀝血)
gremlin.remote.remoteConnectionClass=org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteConnection
gremlin.remote.driver.clusterFile=conf/remote-objects.yaml
gremlin.remote.driver.sourceName=g           
hosts: [127.0.0.1]
port: 8182
serializer: {
  className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0,
  config: {
    ioRegistries: [org.janusgraph.graphdb.tinkerpop.JanusGraphIoRegistry]
  }
}           
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>org.janusgraph</groupId>
  <artifactId>janusgraph-driver</artifactId>
  <version>0.6.3</version>
</dependency>
<dependency>
  <groupId>org.apache.tinkerpop</groupId>
  <artifactId>gremlin-driver</artifactId>
  <version>3.5.4</version>
</dependency>           

不斷發生connection refused的異常:

(十) Java連接配接JanusGraph 本地調試版(嘔心瀝血)
2023-04-20 23:43:00.323  INFO 39130 --- [ver-initializer] o.a.t.gremlin.driver.ConnectionPool      : Signalled closing of connection pool on Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin} with core size of 2
2023-04-20 23:43:00.324 ERROR 39130 --- [ver-initializer] o.a.tinkerpop.gremlin.driver.Client      : Could not initialize client for Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin}
2023-04-20 23:43:00.339 ERROR 39130 --- [           main] o.a.tinkerpop.gremlin.driver.Client      : 

java.net.ConnectException: Connection refused
	at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_301]
	at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:715) ~[na:1.8.0_301]
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:330) ~[netty-transport-4.1.48.Final.jar:4.1.48.Final]
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334) ~[netty-transport-4.1.48.Final.jar:4.1.48.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) ~[netty-transport-4.1.48.Final.jar:4.1.48.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) ~[netty-transport-4.1.48.Final.jar:4.1.48.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) ~[netty-transport-4.1.48.Final.jar:4.1.48.Final]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[netty-transport-4.1.48.Final.jar:4.1.48.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-common-4.1.48.Final.jar:4.1.48.Final]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.48.Final.jar:4.1.48.Final]
	at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_301]


java.lang.IllegalStateException: org.apache.tinkerpop.gremlin.process.remote.RemoteConnectionException: org.apache.tinkerpop.gremlin.driver.exception.NoHostAvailableException: java.net.ConnectException: Connection refused

	at org.apache.tinkerpop.gremlin.process.remote.traversal.step.map.RemoteStep.promise(RemoteStep.java:97)
	at org.apache.tinkerpop.gremlin.process.remote.traversal.step.map.RemoteStep.processNextStart(RemoteStep.java:65)
	at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:135)
	at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:40)
	at org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal.next(DefaultTraversal.java:249)
	at org.example.MasterOrderServiceTest.test(MasterOrderServiceTest.java:97)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74)
	at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84)
	at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
	at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
	at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
	at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
	at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)
Caused by: org.apache.tinkerpop.gremlin.process.remote.RemoteConnectionException: org.apache.tinkerpop.gremlin.driver.exception.NoHostAvailableException: java.net.ConnectException: Connection refused
	at org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteConnection.submitAsync(DriverRemoteConnection.java:231)
	at org.apache.tinkerpop.gremlin.process.remote.traversal.step.map.RemoteStep.promise(RemoteStep.java:89)
	... 37 more
Caused by: org.apache.tinkerpop.gremlin.driver.exception.NoHostAvailableException: java.net.ConnectException: Connection refused
Caused by: java.net.ConnectException: Connection refused
	at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:715)
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:330)
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at java.lang.Thread.run(Thread.java:748)

           

起初一直以為是啟動cassandra版本有問題,後續不斷嘗試發現問題所在: (NoHostAvailableException) 害的我好慘

後續通過連接配接位址發現了排查迹象。

sudo lsof -i tcp:8182           
(十) Java連接配接JanusGraph 本地調試版(嘔心瀝血)

後續發現JanusGraph啟動存在問題:檢測出現一個scripts/empty-sample.groovy腳本未找到:

這時候發現配置檔案中确實存在該檔案資訊:

(十) Java連接配接JanusGraph 本地調試版(嘔心瀝血)

起初我以為這個檔案沒啥作用,便直接删除了files這個配置節點中的資訊,再次啟動JanusGraph發現出現8182監聽了。

(十) Java連接配接JanusGraph 本地調試版(嘔心瀝血)

至此我以為可以運作起來了,但是發現運作測試工程嘗試連接配接JanusGraph發現還是會出現異常,但是異常消息不一樣了:

The traversal source [g] for alias [g] is not configured on the server.           

後續翻閱了相關文檔,在一篇文章中找到了痕迹;https://jointhegraph.github.io/articles/hosting-multiple-graphs-on-janusgraph/

(十) Java連接配接JanusGraph 本地調試版(嘔心瀝血)
(十) Java連接配接JanusGraph 本地調試版(嘔心瀝血)

後續發現實際janusgraph啟動會定義這個global map的概念,至此,我将配置資訊中的檔案位址更改了一下檔案指向,指向本地調試下能找到的一個檔案路徑後,再次啟動測試代碼,便可以正常調試通過,這個問題折磨了2天,OMG. respect!

(十) Java連接配接JanusGraph 本地調試版(嘔心瀝血)

啟動成功日志:

23:36:02.579 [main] DEBUG org.apache.commons.beanutils.converters.BooleanConverter - Setting default value: false
23:36:02.614 [main] DEBUG org.apache.commons.beanutils.converters.BooleanConverter - Converting 'Boolean' value 'false' to type 'Boolean'
23:36:02.614 [main] DEBUG org.apache.commons.beanutils.converters.BooleanConverter -     No conversion required, value is already a Boolean
23:36:02.647 [main] DEBUG org.apache.commons.beanutils.converters.ByteConverter - Setting default value: 0
23:36:02.649 [main] DEBUG org.apache.commons.beanutils.converters.ByteConverter - Converting 'Integer' value '0' to type 'Byte'
23:36:02.650 [main] DEBUG org.apache.commons.beanutils.converters.ByteConverter -     Converted to Byte value '0'
23:36:02.655 [main] DEBUG org.apache.commons.beanutils.converters.CharacterConverter - Setting default value:  
23:36:02.656 [main] DEBUG org.apache.commons.beanutils.converters.CharacterConverter - Converting 'Character' value ' ' to type 'Character'
23:36:02.656 [main] DEBUG org.apache.commons.beanutils.converters.CharacterConverter -     No conversion required, value is already a Character
23:36:02.658 [main] DEBUG org.apache.commons.beanutils.converters.DoubleConverter - Setting default value: 0
23:36:02.661 [main] DEBUG org.apache.commons.beanutils.converters.DoubleConverter - Converting 'Integer' value '0' to type 'Double'
23:36:02.664 [main] DEBUG org.apache.commons.beanutils.converters.DoubleConverter -     Converted to Double value '0.0'
23:36:02.668 [main] DEBUG org.apache.commons.beanutils.converters.FloatConverter - Setting default value: 0
23:36:02.669 [main] DEBUG org.apache.commons.beanutils.converters.FloatConverter - Converting 'Integer' value '0' to type 'Float'
23:36:02.669 [main] DEBUG org.apache.commons.beanutils.converters.FloatConverter -     Converted to Float value '0.0'
23:36:02.671 [main] DEBUG org.apache.commons.beanutils.converters.IntegerConverter - Setting default value: 0
23:36:02.671 [main] DEBUG org.apache.commons.beanutils.converters.IntegerConverter - Converting 'Integer' value '0' to type 'Integer'
23:36:02.671 [main] DEBUG org.apache.commons.beanutils.converters.IntegerConverter -     No conversion required, value is already a Integer
23:36:02.673 [main] DEBUG org.apache.commons.beanutils.converters.LongConverter - Setting default value: 0
23:36:02.673 [main] DEBUG org.apache.commons.beanutils.converters.LongConverter - Converting 'Integer' value '0' to type 'Long'
23:36:02.673 [main] DEBUG org.apache.commons.beanutils.converters.LongConverter -     Converted to Long value '0'
23:36:02.674 [main] DEBUG org.apache.commons.beanutils.converters.ShortConverter - Setting default value: 0
23:36:02.674 [main] DEBUG org.apache.commons.beanutils.converters.ShortConverter - Converting 'Integer' value '0' to type 'Short'
23:36:02.674 [main] DEBUG org.apache.commons.beanutils.converters.ShortConverter -     Converted to Short value '0'
23:36:02.679 [main] DEBUG org.apache.commons.beanutils.converters.BigDecimalConverter - Setting default value: 0.0
23:36:02.679 [main] DEBUG org.apache.commons.beanutils.converters.BigDecimalConverter - Converting 'BigDecimal' value '0.0' to type 'BigDecimal'
23:36:02.679 [main] DEBUG org.apache.commons.beanutils.converters.BigDecimalConverter -     No conversion required, value is already a BigDecimal
23:36:02.680 [main] DEBUG org.apache.commons.beanutils.converters.BigIntegerConverter - Setting default value: 0
23:36:02.680 [main] DEBUG org.apache.commons.beanutils.converters.BigIntegerConverter - Converting 'BigInteger' value '0' to type 'BigInteger'
23:36:02.680 [main] DEBUG org.apache.commons.beanutils.converters.BigIntegerConverter -     No conversion required, value is already a BigInteger
23:36:02.680 [main] DEBUG org.apache.commons.beanutils.converters.BooleanConverter - Setting default value: false
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.BooleanConverter - Converting 'Boolean' value 'false' to type 'Boolean'
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.BooleanConverter -     No conversion required, value is already a Boolean
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.ByteConverter - Setting default value: 0
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.ByteConverter - Converting 'Integer' value '0' to type 'Byte'
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.ByteConverter -     Converted to Byte value '0'
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.CharacterConverter - Setting default value:  
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.CharacterConverter - Converting 'Character' value ' ' to type 'Character'
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.CharacterConverter -     No conversion required, value is already a Character
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.DoubleConverter - Setting default value: 0
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.DoubleConverter - Converting 'Integer' value '0' to type 'Double'
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.DoubleConverter -     Converted to Double value '0.0'
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.FloatConverter - Setting default value: 0
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.FloatConverter - Converting 'Integer' value '0' to type 'Float'
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.FloatConverter -     Converted to Float value '0.0'
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.IntegerConverter - Setting default value: 0
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.IntegerConverter - Converting 'Integer' value '0' to type 'Integer'
23:36:02.681 [main] DEBUG org.apache.commons.beanutils.converters.IntegerConverter -     No conversion required, value is already a Integer
23:36:02.682 [main] DEBUG org.apache.commons.beanutils.converters.LongConverter - Setting default value: 0
23:36:02.682 [main] DEBUG org.apache.commons.beanutils.converters.LongConverter - Converting 'Integer' value '0' to type 'Long'
23:36:02.682 [main] DEBUG org.apache.commons.beanutils.converters.LongConverter -     Converted to Long value '0'
23:36:02.682 [main] DEBUG org.apache.commons.beanutils.converters.ShortConverter - Setting default value: 0
23:36:02.682 [main] DEBUG org.apache.commons.beanutils.converters.ShortConverter - Converting 'Integer' value '0' to type 'Short'
23:36:02.682 [main] DEBUG org.apache.commons.beanutils.converters.ShortConverter -     Converted to Short value '0'
23:36:02.686 [main] DEBUG org.apache.commons.beanutils.converters.StringConverter - Setting default value: 
23:36:02.686 [main] DEBUG org.apache.commons.beanutils.converters.StringConverter - Converting 'String' value '' to type 'String'
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Z@158da8e
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'boolean[]' value '[Z@158da8e' to type 'boolean[]'
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a boolean[]
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [B@74e52303
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'byte[]' value '[B@74e52303' to type 'byte[]'
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a byte[]
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [C@47af7f3d
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'char[]' value '[C@47af7f3d' to type 'char[]'
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a char[]
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [D@7c729a55
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'double[]' value '[D@7c729a55' to type 'double[]'
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a double[]
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [F@3bb9a3ff
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'float[]' value '[F@3bb9a3ff' to type 'float[]'
23:36:02.704 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a float[]
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [I@661972b0
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'int[]' value '[I@661972b0' to type 'int[]'
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a int[]
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [J@5af3afd9
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'long[]' value '[J@5af3afd9' to type 'long[]'
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a long[]
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [S@323b36e0
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'short[]' value '[S@323b36e0' to type 'short[]'
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a short[]
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.math.BigDecimal;@44ebcd03
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'BigDecimal[]' value '[Ljava.math.BigDecimal;@44ebcd03' to type 'BigDecimal[]'
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a BigDecimal[]
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.math.BigInteger;@2e005c4b
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'BigInteger[]' value '[Ljava.math.BigInteger;@2e005c4b' to type 'BigInteger[]'
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a BigInteger[]
23:36:02.705 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.lang.Boolean;@5ffead27
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'Boolean[]' value '[Ljava.lang.Boolean;@5ffead27' to type 'Boolean[]'
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a Boolean[]
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.lang.Byte;@4f18837a
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'Byte[]' value '[Ljava.lang.Byte;@4f18837a' to type 'Byte[]'
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a Byte[]
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.lang.Character;@1fa268de
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'Character[]' value '[Ljava.lang.Character;@1fa268de' to type 'Character[]'
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a Character[]
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.lang.Double;@4466af20
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'Double[]' value '[Ljava.lang.Double;@4466af20' to type 'Double[]'
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a Double[]
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.lang.Float;@6b927fb
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'Float[]' value '[Ljava.lang.Float;@6b927fb' to type 'Float[]'
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a Float[]
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.lang.Integer;@4fb61f4a
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'Integer[]' value '[Ljava.lang.Integer;@4fb61f4a' to type 'Integer[]'
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a Integer[]
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.lang.Long;@4fb0f2b9
23:36:02.706 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'Long[]' value '[Ljava.lang.Long;@4fb0f2b9' to type 'Long[]'
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a Long[]
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.lang.Short;@7b9a4292
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'Short[]' value '[Ljava.lang.Short;@7b9a4292' to type 'Short[]'
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a Short[]
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.lang.String;@4cc451f2
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'String[]' value '[Ljava.lang.String;@4cc451f2' to type 'String[]'
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a String[]
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.lang.Class;@6379eb
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'Class[]' value '[Ljava.lang.Class;@6379eb' to type 'Class[]'
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a Class[]
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.util.Date;@294425a7
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'Date[]' value '[Ljava.util.Date;@294425a7' to type 'Date[]'
23:36:02.707 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a Date[]
23:36:02.708 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.util.Calendar;@9f116cc
23:36:02.708 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'Calendar[]' value '[Ljava.util.Calendar;@9f116cc' to type 'Calendar[]'
23:36:02.708 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a Calendar[]
23:36:02.708 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.io.File;@1aa7ecca
23:36:02.708 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'java.io.File[]' value '[Ljava.io.File;@1aa7ecca' to type 'java.io.File[]'
23:36:02.708 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a java.io.File[]
23:36:02.708 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.sql.Date;@59309333
23:36:02.708 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'java.sql.Date[]' value '[Ljava.sql.Date;@59309333' to type 'java.sql.Date[]'
23:36:02.708 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a java.sql.Date[]
23:36:02.713 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.sql.Time;@7ec7ffd3
23:36:02.713 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'java.sql.Time[]' value '[Ljava.sql.Time;@7ec7ffd3' to type 'java.sql.Time[]'
23:36:02.713 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a java.sql.Time[]
23:36:02.713 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.sql.Timestamp;@6572421
23:36:02.714 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'java.sql.Timestamp[]' value '[Ljava.sql.Timestamp;@6572421' to type 'java.sql.Timestamp[]'
23:36:02.714 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a java.sql.Timestamp[]
23:36:02.714 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Setting default value: [Ljava.net.URL;@2a798d51
23:36:02.714 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter - Converting 'java.net.URL[]' value '[Ljava.net.URL;@2a798d51' to type 'java.net.URL[]'
23:36:02.714 [main] DEBUG org.apache.commons.beanutils.converters.ArrayConverter -     No conversion required, value is already a java.net.URL[]
23:36:02.833 [main] DEBUG org.apache.commons.configuration2.io.FileLocatorUtils - Loading configuration from the context classpath (conf/remote-graph.properties)
23:36:03.640 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the default logging framework
23:36:03.659 [main] DEBUG io.netty.channel.MultithreadEventLoopGroup - -Dio.netty.eventLoopThreads: 16
23:36:03.706 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
23:36:03.706 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
23:36:03.720 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.noKeySetOptimization: false
23:36:03.720 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.selectorAutoRebuildThreshold: 512
23:36:03.748 [main] DEBUG io.netty.util.internal.PlatformDependent - Platform: MacOS
23:36:03.751 [main] DEBUG io.netty.util.internal.PlatformDependent0 - -Dio.netty.noUnsafe: false
23:36:03.752 [main] DEBUG io.netty.util.internal.PlatformDependent0 - Java version: 8
23:36:03.754 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.theUnsafe: available
23:36:03.755 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.copyMemory: available
23:36:03.756 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Buffer.address: available
23:36:03.757 [main] DEBUG io.netty.util.internal.PlatformDependent0 - direct buffer constructor: available
23:36:03.759 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Bits.unaligned: available, true
23:36:03.759 [main] DEBUG io.netty.util.internal.PlatformDependent0 - jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable prior to Java9
23:36:03.759 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.DirectByteBuffer.<init>(long, int): available
23:36:03.759 [main] DEBUG io.netty.util.internal.PlatformDependent - sun.misc.Unsafe: available
23:36:03.760 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.tmpdir: /var/folders/0l/h41cyzs95991q1dt5j5lzgbw0000gn/T (java.io.tmpdir)
23:36:03.760 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.bitMode: 64 (sun.arch.data.model)
23:36:03.763 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.maxDirectMemory: 3817865216 bytes
23:36:03.763 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.uninitializedArrayAllocationThreshold: -1
23:36:03.765 [main] DEBUG io.netty.util.internal.CleanerJava6 - java.nio.ByteBuffer.cleaner(): available
23:36:03.766 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.noPreferDirect: false
23:36:03.786 [main] DEBUG io.netty.util.internal.PlatformDependent - org.jctools-core.MpscChunkedArrayQueue: available
23:36:09.829 [main] DEBUG org.apache.tinkerpop.gremlin.driver.Client - Initializing client on cluster [/127.0.0.1:8182]
23:36:09.893 [gremlin-driver-worker-2] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.level: simple
23:36:09.893 [gremlin-driver-worker-2] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.targetRecords: 4
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numHeapArenas: 16
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numDirectArenas: 16
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.pageSize: 8192
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxOrder: 11
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.chunkSize: 16777216
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.tinyCacheSize: 512
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.smallCacheSize: 256
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.normalCacheSize: 64
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedBufferCapacity: 32768
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimInterval: 8192
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimIntervalMillis: 0
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.useCacheForAllThreads: true
23:36:09.897 [gremlin-driver-worker-2] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023
23:36:09.966 [gremlin-driver-worker-2] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.processId: 6366 (auto-detected)
23:36:09.968 [gremlin-driver-worker-2] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv4Stack: false
23:36:09.969 [gremlin-driver-worker-2] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv6Addresses: false
23:36:09.974 [gremlin-driver-worker-2] DEBUG io.netty.util.NetUtil - Loopback interface: lo0 (lo0, 0:0:0:0:0:0:0:1%lo0)
23:36:09.975 [gremlin-driver-worker-2] DEBUG io.netty.util.NetUtil - Failed to get SOMAXCONN from sysctl and file /proc/sys/net/core/somaxconn. Default: 128
23:36:09.978 [gremlin-driver-worker-2] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.machineId: 18:65:90:ff:fe:e0:15:ed (auto-detected)
23:36:10.018 [gremlin-driver-worker-1] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.allocator.type: pooled
23:36:10.018 [gremlin-driver-worker-1] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.threadLocalDirectBufferSize: 0
23:36:10.018 [gremlin-driver-worker-1] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.maxThreadLocalCharBufferSize: 16384
23:36:10.096 [gremlin-driver-loop-1] DEBUG io.netty.buffer.AbstractByteBuf - -Dio.netty.buffer.checkAccessible: true
23:36:10.096 [gremlin-driver-loop-1] DEBUG io.netty.buffer.AbstractByteBuf - -Dio.netty.buffer.checkBounds: true
23:36:10.097 [gremlin-driver-loop-1] DEBUG io.netty.util.ResourceLeakDetectorFactory - Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@1379d0f0
23:36:10.155 [gremlin-driver-loop-2] DEBUG io.netty.handler.codec.compression.ZlibCodecFactory - -Dio.netty.noJdkZlibDecoder: false
23:36:10.156 [gremlin-driver-loop-2] DEBUG io.netty.handler.codec.compression.ZlibCodecFactory - -Dio.netty.noJdkZlibEncoder: false
23:36:10.194 [gremlin-driver-loop-1] DEBUG io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker13 - WebSocket version 13 client handshake key: Z2TGsO+n6WxfehLnTjBIMw==, expected response: pB8PVHQiR8lTeYe+vxlL5piCdpc=
23:36:10.194 [gremlin-driver-loop-2] DEBUG io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker13 - WebSocket version 13 client handshake key: WZx4LlXklqv2y6S/jT2MAw==, expected response: ispA5v2pA7lHMGRBHaaTru9TkDA=
23:36:10.222 [gremlin-driver-loop-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.maxCapacityPerThread: 4096
23:36:10.222 [gremlin-driver-loop-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.maxSharedCapacityFactor: 2
23:36:10.222 [gremlin-driver-loop-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.linkCapacity: 16
23:36:10.222 [gremlin-driver-loop-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.ratio: 8
23:36:10.372 [gremlin-driver-worker-2] INFO org.apache.tinkerpop.gremlin.driver.Connection - Created new connection for ws://localhost:8182/gremlin
23:36:10.372 [gremlin-driver-worker-1] INFO org.apache.tinkerpop.gremlin.driver.Connection - Created new connection for ws://localhost:8182/gremlin
23:36:10.372 [gremlin-driver-initializer] INFO org.apache.tinkerpop.gremlin.driver.ConnectionPool - Opening connection pool on Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin} with core size of 2
23:36:10.375 [main] DEBUG org.apache.tinkerpop.gremlin.driver.ConnectionPool - Borrowing connection from pool on Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin} - timeout in 16000 MILLISECONDS
23:36:10.387 [main] DEBUG org.apache.tinkerpop.gremlin.driver.ConnectionPool - Return least used Connection{channel=[id: 0x15a04e7d, L:/127.0.0.1:52761 - R:localhost/127.0.0.1:8182], host=Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin}, isDead=false, borrowed=1, pending=0} on Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin}
23:36:10.390 [main] DEBUG org.apache.tinkerpop.gremlin.driver.Client - Submitted RequestMessage{, requestId=9b125810-3988-43ae-8f34-52f91e468021, op='bytecode', processor='traversal', args={gremlin=[[], [V(), has(name, hercules), values(age)]], aliases={g=g}}} to - Connection{host=Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin}}, {channel=15a04e7d}
Hercules is 30 years old.
23:36:11.274 [gremlin-driver-worker-1] DEBUG org.apache.tinkerpop.gremlin.driver.ConnectionPool - Attempting to return Connection{host=Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin}}, {channel=15a04e7d} on Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin}
23:36:11.275 [gremlin-driver-worker-1] DEBUG org.apache.tinkerpop.gremlin.driver.ConnectionPool - Announce connection available on Host{address=localhost/127.0.0.1:8182, hostUri=ws://localhost:8182/gremlin}