アップグレードするプロジェクトがあり、jdbc ドライバーで h2 DB を使用しています。ビルド中に、接続時に体系的なエラーが発生しました:
Exception in thread "main" org.h2.jdbc.JdbcSQLException: Connection is broken: "Connection refused: connect" [90067-147]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:156)
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:380)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:271)
at org.h2.engine.SessionRemote.createSession(SessionRemote.java:265)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:110)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:94)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
接続が拒否される理由がわかりません。サーバーは、要求されたものと同じ URL、ポート、および DB で適切に起動されています。
サーバーは正常に起動していますが、接続を開こうとするとエラーが発生します。
Connection connection = DriverManager.getConnection(DBURL, DBUSER, DBPWD + " " + DB_PWD);
何が原因である可能性がありますか?
更新: この問題は、ファイアウォールに関連したものではなく、主にサーバー DB パスに関連したものでした。