无法从Java EE应用程序浏览内存数据库中的H2

时间:2019-02-11 19:16:03

标签: jpa java-ee h2 h2db

我从H2控制台连接到内存DB中的H2时遇到问题。 我没有使用Spring-只是纯Java EE。我在persistence.xml文件中指定了H2连接字符串:

<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>

然后在我的一个servlet中启动应用程序时,我正在启动TCP和Web H2服务器:

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

然后我尝试打开localhost:8082并输入连接所需的信息:

  • 驱动程序类:org.h2.Driver
  • JDBC URL:jdbc:h2:mem:testdb

我看到的第一个问题-输入的用户名/密码无关紧要-连接始终成功。 另一个问题-按“连接”时,我看不到任何表格。 我知道有了Spring支持很容易。但是,我发现的解决方案不适用于Java EE应用程序。

0 个答案:

没有答案