H2数据库赢得';t打开KUbuntu 18.04上的浏览器页面
我一直在毫无问题地访问H2数据库,直到我将Ubuntu 16.04 LTS(这对我来说是一场灾难——Ubuntu,不是升级)升级到KUbuntu 18.04(它工作得更好)。现在,H2不会打开浏览器窗口,原因我不明白 我运行:H2数据库赢得';t打开KUbuntu 18.04上的浏览器页面,ubuntu,h2,chromium,Ubuntu,H2,Chromium,我一直在毫无问题地访问H2数据库,直到我将Ubuntu 16.04 LTS(这对我来说是一场灾难——Ubuntu,不是升级)升级到KUbuntu 18.04(它工作得更好)。现在,H2不会打开浏览器窗口,原因我不明白 我运行: java -jar h2-1.3.174.jar -url "jdbc:h2:~/hcs/application/demo/dcdemo;DATABASE_TO_UPPER=FALSE" -user SA 这用于在我的浏览器中打开一个窗口。现在它就在那里。使用lsof
java -jar h2-1.3.174.jar -url "jdbc:h2:~/hcs/application/demo/dcdemo;DATABASE_TO_UPPER=FALSE" -user SA
这用于在我的浏览器中打开一个窗口。现在它就在那里。使用lsof-p
我可以看到它正在监听的端口,并手动将我的web浏览器指向那里。通常类似于localhost:34029
。然后它就正常工作了
更有趣的是,如果我只是跑步:
java-jarh2-1.3.174.jar
我收到一条错误消息:
Failed to start a browser to open the URL http://127.0.1.1:44177: Browser detection failed and system property h2.browser not set
Browser detection failed and system property h2.browser not set
我尝试将“h2.browser”设置为环境变量,但它无效
翻阅文档并搜索谷歌,我还没有找到可以将H2正确指向我的浏览器的地方——Chromium版本69.0.3497.81(官方版本),构建在Ubuntu上,运行在/usr/bin/Chromium浏览器中加载的Ubuntu 18.04(64位)上
如何让H2指向正确的方向,这样我就不必每隔几个月就挖掘一次lsof了?文档中没有说明这是如何工作的,这让我感到非常困扰,以至于我去阅读了H2源代码。有几种方法可以设置浏览器:
例如:
java-Dh2.browser=/usr/bin/chromium-browser-jarh2-1.3.174.jar
例如:
export BROWSER=/usr/bin/chromium BROWSER
"chromium", "google-chrome", "firefox", "mozilla-firefox",
"mozilla", "konqueror", "netscape", "opera", "midori"
如果所有这些都失败,则它将打印错误消息:
Failed to start a browser to open the URL http://127.0.1.1:44177: Browser detection failed and system property h2.browser not set
Browser detection failed and system property h2.browser not set
因为我的(KUbuntu)Linux安装使用了
chromium浏览器
,所以失败了。应该注意的是,它已在较新版本的H2中修复。H2 1.4.198没有这个问题,因为它更智能地查找web浏览器。1.4.199仍然无法检测到我的浏览器,我必须为应用程序设置浏览器环境变量,以便无误启动。@jrahhali如果仍然存在问题,您应该向H2人员说明。我打开了这张罚单:他们在尝试改进错误消息时做出了响应。显示问题的记录单是H2的新版本,可能会引发修复。此解决方案在CentOS 6平台上适用于1.4.200。值得注意的是,我就此问题与H2开了记录单: