Java で H2 データベースに ping を実行する必要があります。
そのために、GET リクエストを ip_db:port に送信しています。
HttpUriRequest request = new HttpGet(url);
HttpResponse response = client.execute(request);
しかし、私が得るのはClientProtocolExceptionだけです。
Firefox で ip_db:port を開こうとすると、次の情報が表示されます (読みやすいように少し編集しています)。
90047BVersion mismatch, driver version is "0" but server version is "12"яяяя_їXorg.h2.jdbc.JdbcSQLException: Version mismatch, driver version is "0" but server version is "12" [90047-173]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:331)
at org.h2.message.DbException.get(DbException.java:171)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:88)
at java.lang.Thread.run(Thread.java:724)
H2ログは次のとおりです。
Exception in thread "main" org.h2.jdbc.JdbcSQLException: Connection is broken: "java.net.ConnectException: Connection refused: my_ip" [90067-173]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:331)
at org.h2.message.DbException.get(DbException.java:160)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:407)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:295)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:105)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:90)
at org.h2.Driver.connect(Driver.java:73)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at org.h2.tools.CreateCluster.process(CreateCluster.java:137)
at org.h2.tools.CreateCluster.runTool(CreateCluster.java:85)
at org.h2.tools.CreateCluster.main(CreateCluster.java:52)
データベースに ping するにはどうすればよいですか?