Не удается просмотреть H2 в базе данных памяти из приложения Java EE - PullRequest
0 голосов
/ 11 февраля 2019

У меня проблема с подключением к H2 в памяти DB с консоли H2.Я не использую Spring - просто чистый Java EE.Я указываю строку соединения H2 в файле persistence.xml:

<persistence-unit name="testPersistenceUnit" transaction-type="JTA">
<jta-data-source>jdbc:h2:mem:testdb</jta-data-source>
<properties>
    <property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
    <property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE" />
    <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
</properties>

Затем, когда приложение запускается в одном из моих сервлетов, я запускаю серверы TCP и Web H2:

Server.createWebServer("-web", "-webAllowOthers", "-webPort", "8082").start();
Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", "9092").start();

Затем я пытаюсь открыть localhost: 8082 и ввести информацию, необходимую для подключения:

  • Класс драйвера: org.h2.Driver
  • JDBCURL: jdbc: h2: mem: testdb

Первая проблема, которую я вижу - не имеет значения, какой пользователь / пароль я указал - соединение всегда успешно.Другая проблема - когда я нажимаю Connect, я не вижу ни одной из своих таблиц.Я знаю, что это легко с поддержкой Spring.Однако решения, которые я нашел, не работают для приложения Java EE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...