代码之家  ›  专栏  ›  技术社区  ›  SAB

从gremlin控制台连接到cosmos db graph api:“exception=键必须是标量”

  •  0
  • SAB  · 技术社区  · 8 年前

    hosts: [*****.gremlin.cosmosdb.azure.com]
    port: 443
    username: /dbs/sample-database/colls/sample-collection
    password: ******
    connectionPool: {
      enableSsl: true}
    { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV1d0, config: { serializeResultToString: true }}:
    

    但当我跑的时候 :remote connect tinkerpop.server conf/remote-secure.yaml

    ==>Error during 'connect' - Can't construct a java object 
    for tag:yaml.org,2002:org.apache.tinkerpop.gremlin.driver.Settings;
    exception=Keys must be scalars but found: 
    <org.yaml.snakeyaml.nodes.MappingNode (tag=tag:yaml.org,2002:map,
    values={ key=<org.yaml.snakeyaml.nodes.ScalarNode (tag=tag:yaml.org,2002:str, value=className)>; 
    value=<NodeTuple 
    keyNode=<org.yaml.snakeyaml.nodes.ScalarNode (tag=tag:yaml.org,2002:str, 
    value=className)>; valueNode=<org.yaml.snakeyaml.nodes.ScalarNode 
    (tag=tag:yaml.org,2002:str, 
    value=org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV1d0)
    >> }{ key=<org.yaml.snakeyaml.nodes.ScalarNode 
    (tag=tag:yaml.org,2002:str, value=config)>; value=828088650 })>
    in 'reader', line 27, column 1:
    hosts: [*****.gremlin.cosm ...
    

    你知道我做错了什么吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   stephen mallette    8 年前

    看起来你的配置被破坏了。你错过了 serializer

    hosts: [*****.gremlin.cosmosdb.azure.com]
    port: 443
    username: /dbs/sample-database/colls/sample-collection
    password: ******
    connectionPool: {
      enableSsl: true}
    serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV1d0, config: { serializeResultToString: true }}