java - Wildfly 9.0.2 + H2数据库(jdbc :h2:file not showing tables)

标签 java datasource wildfly h2 wildfly-8

所以,我的第一个示例使用 Wildfly 9.0.2,并且我已经使用以下设置部署了一个 Web 应用程序:

上下文:app-estoque-ws-server-wildfly

src/main/resources/META-INF
-> import.sql
-> persistence.xml

WebContent/WEB-INF
-> knight-estoque-ds.xml

persistence.xml:

<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="        http://java.sun.com/xml/ns/persistence         http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
     <persistence-unit name="primario">
          <jta-data-source>java:jboss/datasources/KnightDS</jta-data-source>
          <properties>
               <property name="hibernate.hbm2ddl.auto" value="create-drop" />
               <property name="hibernate.show_sql" value="true" />
          </properties>
     </persistence-unit>
</persistence>

knight-estoque-ds.xml:

<datasources xmlns="http://www.jboss.org/ironjacamar/schema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd">
     <datasource jndi-name="java:jboss/datasources/KnightDS"
      pool-name="knight-datasource" enabled="true"
      use-java-context="true">
          <connection-url>jdbc:h2:file:knight-estoque;DB_CLOSE_ON_EXIT=FALSE</connection-url>
          <driver>h2</driver>
          <security>
               <user-name>sa</user-name>
               <password>sa</password>
          </security>
     </datasource>
</datasources>

这是我在启动日志中得到的内容:

21:52:31,043 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-6) WFLYJCA0001: Bound data source [java:jboss/datasources/KnightDS]

但是我怎样才能实现:

1- 在 H2 Web 控制台上访问 H2 Knight-estoque,我看不到任何创建的或之前导入的表格。

enter image description here

2- 另外,我在 Wildfly 日志中看不到之前添加到 META-INF 文件夹中的 import.sql 的执行情况。

3- 最后,如何在 Wildfly Web 控制台上找到 Knight-estoque DS? 尝试了以下路径,没有找到 DS 设置:

[RUNTIME] -> 独立服务器 -> 子系统 -> 数据源(仅显示ExampleDS)

[配置] -> 子系统 -> 数据源 -> 非 XA ->(仅显示示例DS)

[配置] -> 子系统 -> 数据源 -> XA -> 这里什么都没有

骑士式 DS 设置仅显示在以下结构中:

enter image description here

我缺少什么?我只想在 DS 上执行 import.sql,这样我就可以开始使用该应用程序,并使用 H2 Web 控制台浏览表格。

谢谢。

最佳答案

import.sql 文件需要位于 src/main/resources/ 目录中的上一级,而不是 META-INF 目录中.

关于java - Wildfly 9.0.2 + H2数据库(jdbc :h2:file not showing tables),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33747177/

相关文章:

JAVA接收: use @PathParam and application/x-www-form-urlencoded body in the same method

java - 在Java中实现Money类有哪些方法?

java - 求三角形中的最大和

java - Paho Java - 文件持久性

java - 从 Wildfly 数据源重新启动后重新连接到 oracle db

wildfly - 将 VisualVM 窗口连接到 Wildfly 16

java - 使用 Wildfly 对 http 响应进行 Gzip 编码

java - 如何将属性添加到应用程序上下文

swift - 尝试在 swift 中添加另一个值时 UITableViewDataSource 不刷新

ios - Storyboard上的多个委托(delegate)或数据源连接