База данных H2 не открывает страницу браузера на KUbuntu 18.04 - PullRequest
0 голосов
/ 09 октября 2018

Я обращался к базе данных 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 -p <h2_pid>, я могу видеть порт, который он прослушивает, и направить туда свой веб-браузер вручную.Обычно что-то вроде localhost:34029.Тогда это работает правильно.

Более интересно, если я просто запустите:

java -jar h2-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

Я попытался установить "h2.browser" в качестве переменной среды, но она недопустима.

Копаясь в документации и ища в Google, я не нашел, где я могу правильно указатьH2 по отношению к моему браузеру - Chromium Версия 69.0.3497.81 (Официальная сборка) Построен на Ubuntu, работает на Ubuntu 18.04 (64-битная версия), загруженной в /usr/bin/chromium-browser.

Как указать H2в правильном направлении, чтобы мне не приходилось выкапывать каждые несколько месяцев?

1 Ответ

0 голосов
/ 27 февраля 2019

В документации ничего не говорится о том, как это работает, и меня это достаточно напугало, поэтому я пошел и прочитал исходный код H2.Есть несколько способов установить браузер:

  1. В качестве свойства java h2.browser.
    Например: java -Dh2.browser=/usr/bin/chromium-browser -jar h2-1.3.174.jar
  2. В качестве переменной среды BROWSER.
    Например: export BROWSER=/usr/bin/chromium-browser

По умолчанию в Windows он будет пытаться использовать все, что установлено для обработки URL-адресов (rundll32).На MAC он попробует Safari.Во всем остальном (как правило, в Linux) он попытается выполнить следующие команды:

"chromium", "google-chrome", "firefox", "mozilla-firefox",
"mozilla", "konqueror", "netscape", "opera", "midori" 

Если все эти ошибки не пройдены, он выведет сообщение об ошибке:

Browser detection failed and system property h2.browser not set

Поскольку мой(KUbuntu) Установка Linux использует chromium-browser, она не удалась.

...