Tommu10ve opened a new issue, #2770:
URL: https://github.com/apache/incubator-hugegraph/issues/2770

   ### Problem Type (问题类型)
   
   None
   
   ### Before submit
   
   - [x] 我已经确认现有的 [Issues](https://github.com/apache/hugegraph/issues) 与 
[FAQ](https://hugegraph.apache.org/docs/guides/faq/) 中没有相同 / 重复问题 (I have 
confirmed and searched that there are no similar problems in the historical 
issue and documents)
   
   ### Environment (环境信息)
   
   - Server Version: 1.5.0 (Apache Release Version)
   - Backend:    cassandra:3.11.19
   
   
   
   ### Your Question (问题描述)
   
   gremlin-server.yaml
   ```
   #
   # Licensed to the Apache Software Foundation (ASF) under one or more
   # contributor license agreements.  See the NOTICE file distributed with
   # this work for additional information regarding copyright ownership.
   # The ASF licenses this file to You under the Apache License, Version 2.0
   # (the "License"); you may not use this file except in compliance with
   # the License.  You may obtain a copy of the License at
   #
   #    http://www.apache.org/licenses/LICENSE-2.0
   #
   # Unless required by applicable law or agreed to in writing, software
   # distributed under the License is distributed on an "AS IS" BASIS,
   # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   # See the License for the specific language governing permissions and
   # limitations under the License.
   #
   # host and port of gremlin server, need to be consistent with host and port 
in rest-server.properties
   #host: 127.0.0.1
   host: 0.0.0.0
   port: 8182
   
   # timeout in ms of gremlin query
   evaluationTimeout: 30000
   
   channelizer: org.apache.tinkerpop.gremlin.server.channel.WsAndHttpChannelizer
   # don't set graph at here, this happens after support for dynamically adding 
graph
   graphs: {
   }
   scriptEngines: {
     gremlin-groovy: {
       staticImports: [
         org.opencypher.gremlin.process.traversal.CustomPredicates.*',
         org.opencypher.gremlin.traversal.CustomFunctions.*
       ],
       plugins: {
         org.apache.hugegraph.plugin.HugeGraphGremlinPlugin: {},
         org.apache.tinkerpop.gremlin.server.jsr223.GremlinServerGremlinPlugin: 
{},
         org.apache.tinkerpop.gremlin.jsr223.ImportGremlinPlugin: {
           classImports: [
             java.lang.Math,
             org.apache.hugegraph.backend.id.IdGenerator,
             org.apache.hugegraph.type.define.Directions,
             org.apache.hugegraph.type.define.NodeRole,
             org.apache.hugegraph.masterelection.GlobalMasterInfo,
             org.apache.hugegraph.util.DateUtil,
             org.apache.hugegraph.traversal.algorithm.CollectionPathsTraverser,
             org.apache.hugegraph.traversal.algorithm.CountTraverser,
             
org.apache.hugegraph.traversal.algorithm.CustomizedCrosspointsTraverser,
             org.apache.hugegraph.traversal.algorithm.CustomizePathsTraverser,
             
org.apache.hugegraph.traversal.algorithm.FusiformSimilarityTraverser,
             org.apache.hugegraph.traversal.algorithm.HugeTraverser,
             org.apache.hugegraph.traversal.algorithm.JaccardSimilarTraverser,
             org.apache.hugegraph.traversal.algorithm.KneighborTraverser,
             org.apache.hugegraph.traversal.algorithm.KoutTraverser,
             
org.apache.hugegraph.traversal.algorithm.MultiNodeShortestPathTraverser,
             org.apache.hugegraph.traversal.algorithm.NeighborRankTraverser,
             org.apache.hugegraph.traversal.algorithm.PathsTraverser,
             org.apache.hugegraph.traversal.algorithm.PersonalRankTraverser,
             org.apache.hugegraph.traversal.algorithm.SameNeighborTraverser,
             org.apache.hugegraph.traversal.algorithm.ShortestPathTraverser,
             
org.apache.hugegraph.traversal.algorithm.SingleSourceShortestPathTraverser,
             org.apache.hugegraph.traversal.algorithm.SubGraphTraverser,
             org.apache.hugegraph.traversal.algorithm.TemplatePathsTraverser,
             org.apache.hugegraph.traversal.algorithm.steps.EdgeStep,
             org.apache.hugegraph.traversal.algorithm.steps.RepeatEdgeStep,
             org.apache.hugegraph.traversal.algorithm.steps.WeightedEdgeStep,
             org.apache.hugegraph.traversal.optimize.ConditionP,
             org.apache.hugegraph.traversal.optimize.Text,
             org.apache.hugegraph.traversal.optimize.TraversalUtil,
             org.opencypher.gremlin.traversal.CustomFunctions,
             org.opencypher.gremlin.traversal.CustomPredicate
           ],
           methodImports: [
             java.lang.Math#*,
             org.opencypher.gremlin.traversal.CustomPredicate#*,
             org.opencypher.gremlin.traversal.CustomFunctions#*
           ]
         },
         org.apache.tinkerpop.gremlin.jsr223.ScriptFileGremlinPlugin: {
           files: [scripts/empty-sample.groovy]
         }
       }
     }
   }
   serializers:
     - {className: 
org.apache.tinkerpop.gremlin.driver.ser.GraphBinaryMessageSerializerV1,
        config: {
          serializeResultToString: false,
          ioRegistries: [org.apache.hugegraph.io.HugeGraphIoRegistry]
        }
     }
     - {className: 
org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV1d0,
        config: {
          serializeResultToString: false,
          ioRegistries: [org.apache.hugegraph.io.HugeGraphIoRegistry]
        }
     }
     - {className: 
org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV2d0,
        config: {
          serializeResultToString: false,
          ioRegistries: [org.apache.hugegraph.io.HugeGraphIoRegistry]
        }
     }
     - {className: 
org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0,
        config: {
          serializeResultToString: false,
          ioRegistries: [org.apache.hugegraph.io.HugeGraphIoRegistry]
        }
     }
   metrics: {
     consoleReporter: {enabled: false, interval: 180000},
     csvReporter: {enabled: false, interval: 180000, fileName: 
./metrics/gremlin-server-metrics.csv},
     jmxReporter: {enabled: false},
     slf4jReporter: {enabled: false, interval: 180000},
     gangliaReporter: {enabled: false, interval: 180000, addressingMode: 
MULTICAST},
     graphiteReporter: {enabled: false, interval: 180000}
   }
   maxInitialLineLength: 4096
   maxHeaderSize: 8192
   maxChunkSize: 8192
   maxContentLength: 65536
   maxAccumulationBufferComponents: 1024
   resultIterationBatchSize: 64
   writeBufferLowWaterMark: 32768
   writeBufferHighWaterMark: 65536
   ssl: {
     enabled: false
   }
   
   ```
   
   rest-server.properties
   ```
   
   # bind url
   # could use '0.0.0.0' or specified (real)IP to expose external network access
   restserver.url=http://0.0.0.0:8080
   #restserver.enable_graphspaces_filter=false
   # gremlin server url, need to be consistent with host and port in 
gremlin-server.yaml
   gremlinserver.url=http://127.0.0.1:8182
   
   graphs=./conf/graphs
   
   # The maximum thread ratio for batch writing, only take effect if the 
batch.max_write_threads is 0
   batch.max_write_ratio=80
   batch.max_write_threads=0
   
   # configuration of arthas
   arthas.telnet_port=8562
   arthas.http_port=8561
   arthas.ip=127.0.0.1
   arthas.disabled_commands=jad
   
   # authentication configs
   # choose 'org.apache.hugegraph.auth.StandardAuthenticator' or
   # 'org.apache.hugegraph.auth.ConfigAuthenticator'
   #auth.authenticator=
   
   # for StandardAuthenticator mode
   #auth.graph_store=hugegraph
   # auth client config
   #auth.remote_url=127.0.0.1:8899,127.0.0.1:8898,127.0.0.1:8897
   
   # for ConfigAuthenticator mode
   #auth.admin_token=
   #auth.user_tokens=[]
   
   # TODO: Deprecated & removed later (useless from version 1.5.0)
   # rpc server configs for multi graph-servers or raft-servers
   #rpc.server_host=127.0.0.1
   #rpc.server_port=8091
   #rpc.server_timeout=30
   
   # rpc client configs (like enable to keep cache consistency)
   #rpc.remote_url=127.0.0.1:8091,127.0.0.1:8092,127.0.0.1:8093
   #rpc.client_connect_timeout=20
   #rpc.client_reconnect_period=10
   #rpc.client_read_timeout=40
   #rpc.client_retries=3
   #rpc.client_load_balancer=consistentHash
   
   # raft group initial peers
   #raft.group_peers=127.0.0.1:8091,127.0.0.1:8092,127.0.0.1:8093
   
   # lightweight load balancing (beta)
   server.id=server-1
   server.role=master
   
   # slow query log
   log.slow_query_threshold=1000
   
   # jvm(in-heap) memory usage monitor, set 1 to disable it
   memory_monitor.threshold=0.85
   memory_monitor.period=2000
   
   
   ```
   访问
   
   
![Image](https://github.com/user-attachments/assets/9e83749a-d879-4f87-a91b-fd84593ec17d)
   
   代码访问
   ```
   @Slf4j
   @SpringBootTest
   @ExtendWith(SpringExtension.class)
   class TinkerpopHugeGraphApplicationTests {
       Cluster cluster;
       GraphTraversalSource g;
   
       @BeforeEach
       public void setUp() {
           g = traversal().withRemote(DriverRemoteConnection.using("localhost", 
8182, "hugegraph"));
       }
   
       @AfterEach
       public void tearDown() throws Exception {
           System.out.println("=== 测试方法结束后执行 ===");
           //// 清理测试数据
           //cluster.close();
           //g.close();
       }
   
       @Test
       void testAdd() {
           List<Vertex> listV = g.V().hasLabel("star").toList();
           for (Vertex vertex : listV) {
               log.info(vertex.toString());
           }
   
       }
   
   }
   
   
   ```
   
   报错
   
   ```
   OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader 
classes because bootstrap classpath has been appended
   2025-05-22T21:09:14.614+08:00  INFO 31164 --- [tinkerpop-huge-graph] 
[onn-scheduler-2] o.a.tinkerpop.gremlin.driver.Connection  : Created new 
connection for ws://localhost:8182/gremlin
   2025-05-22T21:09:14.614+08:00  INFO 31164 --- [tinkerpop-huge-graph] 
[onn-scheduler-1] o.a.tinkerpop.gremlin.driver.Connection  : Created new 
connection for ws://localhost:8182/gremlin
   2025-05-22T21:09:14.614+08:00  INFO 31164 --- [tinkerpop-huge-graph] 
[ost-scheduler-1] o.a.t.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
   === 测试方法结束后执行 ===
   
   java.util.concurrent.CompletionException: 
org.apache.tinkerpop.gremlin.driver.exception.ResponseException: The traversal 
source [hugegraph] for alias [g] is not configured on the server.
   
        at 
java.base/java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:413)
        at 
java.base/java.util.concurrent.CompletableFuture.join(CompletableFuture.java:2118)
        at org.apache.tinkerpop.gremlin.driver.ResultSet.one(ResultSet.java:123)
        at 
org.apache.tinkerpop.gremlin.driver.ResultSet$1.hasNext(ResultSet.java:175)
        at 
org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:182)
        at 
org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:169)
        at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:115)
        at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:100)
        at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal.nextTraverser(DriverRemoteTraversal.java:92)
        at 
org.apache.tinkerpop.gremlin.process.remote.traversal.step.map.RemoteStep.processNextStart(RemoteStep.java:80)
        at 
org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:140)
        at 
org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:40)
        at 
org.apache.tinkerpop.gremlin.process.traversal.Traversal.fill(Traversal.java:184)
        at 
org.apache.tinkerpop.gremlin.process.traversal.Traversal.toList(Traversal.java:122)
        at 
com.zfh.TinkerpopHugeGraphApplicationTests.testAdd(TinkerpopHugeGraphApplicationTests.java:41)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
   Caused by: org.apache.tinkerpop.gremlin.driver.exception.ResponseException: 
The traversal source [hugegraph] for alias [g] is not configured on the server.
        at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:246)
        at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:201)
        at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
        at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:127)
        at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:69)
        at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
        at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:107)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
        at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:107)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
        at 
io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93)
        at 
io.netty.handler.codec.http.websocketx.Utf8FrameValidator.channelRead(Utf8FrameValidator.java:98)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
        at 
io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:289)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
        at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:107)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
        at 
io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)
        at 
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
        at 
io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
        at 
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868)
        at 
io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
        at 
io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796)
        at 
io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732)
        at 
io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
        at 
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at java.base/java.lang.Thread.run(Thread.java:1583)
   
   2025-05-22T21:09:14.677+08:00  INFO 31164 --- [tinkerpop-huge-graph] 
[ionShutdownHook] o.a.tinkerpop.gremlin.driver.Cluster     : Closed Cluster for 
hosts [/192.168.12.56:8182]
   
   ```
   
   ### Vertex/Edge example (问题点 / 边数据举例)
   
   ```javascript
   
   ```
   
   ### Schema [VertexLabel, EdgeLabel, IndexLabel] (元数据结构)
   
   ```javascript
   
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@hugegraph.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to