diff --git a/hugegraph-api/src/main/java/com/baidu/hugegraph/core/GraphManager.java b/hugegraph-api/src/main/java/com/baidu/hugegraph/core/GraphManager.java index f5e1643274..896c95861e 100644 --- a/hugegraph-api/src/main/java/com/baidu/hugegraph/core/GraphManager.java +++ b/hugegraph-api/src/main/java/com/baidu/hugegraph/core/GraphManager.java @@ -307,6 +307,7 @@ private void startRpcServer() { private com.alipay.remoting.rpc.RpcServer remotingRpcServer() { ServerConfig serverConfig = Whitebox.getInternalState(this.rpcServer, "serverConfig"); + serverConfig.buildIfAbsent(); return Whitebox.getInternalState(serverConfig.getServer(), "remotingServer"); } @@ -378,11 +379,13 @@ private void loadGraph(String name, String graphConfPath) { } private void waitGraphsReady() { - com.alipay.remoting.rpc.RpcServer remotingRpcServer = - this.remotingRpcServer(); - for (String graphName : this.graphs.keySet()) { - HugeGraph graph = this.graph(graphName); - graph.waitReady(remotingRpcServer); + if (!this.rpcServer.enabled()) { + com.alipay.remoting.rpc.RpcServer remotingRpcServer = + this.remotingRpcServer(); + for (String graphName : this.graphs.keySet()) { + HugeGraph graph = this.graph(graphName); + graph.waitReady(remotingRpcServer); + } } }