Java IO例外情况:"/根/外部测试/opt/h2/DB

Java IO例外情况:"/根/外部测试/opt/h2/DB,java,spring,hibernate,h2,Java,Spring,Hibernate,H2,目前我安装了H2数据库,但当我启动该程序并尝试从浏览器()访问它时,出现以下错误: IO Exception: "/root/test outside /opt/h2/DB" [90028-192] 90028/90028 (Aide) org.h2.jdbc.JdbcSQLException: IO Exception: "/root/test outside /opt/h2/DB" [90028-192] at org.h2.message.DbException.getJdbcSQ

目前我安装了H2数据库,但当我启动该程序并尝试从浏览器()访问它时,出现以下错误:

IO Exception: "/root/test outside /opt/h2/DB" [90028-192] 90028/90028 (Aide) org.h2.jdbc.JdbcSQLException: IO Exception: "/root/test outside /opt/h2/DB" [90028-192]
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
    at org.h2.message.DbException.get(DbException.java:179)
    at org.h2.message.DbException.get(DbException.java:155)
    at org.h2.engine.ConnectionInfo.setBaseDir(ConnectionInfo.java:182)
    at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:114)
    at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:102)
    at org.h2.Driver.connect(Driver.java:72)
    at org.h2.server.web.WebServer.getConnection(WebServer.java:735)
    at org.h2.server.web.WebApp.login(WebApp.java:955)
    at org.h2.server.web.WebApp.process(WebApp.java:211)
    at org.h2.server.web.WebApp.processRequest(WebApp.java:170)
    at org.h2.server.web.WebThread.process(WebThread.java:133)
    at org.h2.server.web.WebThread.run(WebThread.java:89)
    at java.lang.Thread.run(Thread.java:745)
IO异常:“/root/test-outside/opt/h2/DB”[90028-192]90028/90028(Aide)org.h2.jdbc.JdbcSQLException:IO异常:“/root/test-outside/opt/h2/DB”[90028-192]
位于org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
位于org.h2.message.DbException.get(DbException.java:179)
位于org.h2.message.DbException.get(DbException.java:155)
位于org.h2.engine.ConnectionInfo.setBaseDir(ConnectionInfo.java:182)
位于org.h2.jdbc.JdbcConnection(JdbcConnection.java:114)
位于org.h2.jdbc.JdbcConnection(JdbcConnection.java:102)
位于org.h2.Driver.connect(Driver.java:72)
位于org.h2.server.web.WebServer.getConnection(WebServer.java:735)
登录org.h2.server.web.WebApp.login(WebApp.java:955)
位于org.h2.server.web.WebApp.process(WebApp.java:211)
位于org.h2.server.web.WebApp.processRequest(WebApp.java:170)
位于org.h2.server.web.WebThread.process(WebThread.java:133)
位于org.h2.server.web.WebThread.run(WebThread.java:89)
运行(Thread.java:745)

如何解决此问题?

只需在数据库名称前添加一个“.”。例如,这是我的数据库的jdbc url:
jdbc:h2:tcp://localhost:9101/~/test
我将它改为这个来工作:
jdbc:h2:tcp://localhost:9101/~./测试
。我在一个论坛上读到这个bug与H2有关。

我会使用哪个版本的H2数据库来检查
/root/test
值的配置。我使用这个版本:H2-1.4.192你知道你在哪里看到这个bug吗?当我搜索这个bug时,几乎找不到它。我使用的是1.4.197版(2018-03-18),这个版本仍然存在。没有其他人有这个问题?当我想要集群H2时,我遇到了这个问题,我无法连接到我的jdbcurl。经过一点搜索,我在H2的早期版本中发现了这个bug,当我添加“.”时,问题解决了。我的版本是“h2-1.4.195”。