Wildfly 9.0.2 + H2 数据库(jdbc:h2:文件不显示表格)
Wildfly 9.0.2 + H2 database (jdbc:h2:file not showing tables)
所以,我的第一个示例使用 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>
骑士风格-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,我看不到任何创建或以前导入的表。
2- 另外,我在 Wildfly 日志中看不到之前添加到 META-INF 文件夹中的 import.sql 的执行。
3- 最后,如何在 Wildfly web 控制台上找到 knight-estoque DS?
尝试了以下路径,但没有找到 DS 设置:
[RUNTIME] -> 独立服务器 -> 子系统 -> 数据源(仅显示 ExampleDS)
[配置] -> 子系统 -> 数据源 -> 非 XA ->(仅显示 ExampleDS)
[配置] -> 子系统 -> 数据源 -> XA -> 这里什么都没有
knight-estoque DS 设置仅显示在以下结构中:
我错过了什么?我只想在 DS 上执行 import.sql,这样我就可以开始使用该应用程序,还可以使用 H2 Web 控制台浏览表格。
谢谢。
import.sql
文件需要在 src/main/resources/
目录而不是 META-INF
目录中向上一层。
所以,我的第一个示例使用 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>
骑士风格-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,我看不到任何创建或以前导入的表。
2- 另外,我在 Wildfly 日志中看不到之前添加到 META-INF 文件夹中的 import.sql 的执行。
3- 最后,如何在 Wildfly web 控制台上找到 knight-estoque DS? 尝试了以下路径,但没有找到 DS 设置:
[RUNTIME] -> 独立服务器 -> 子系统 -> 数据源(仅显示 ExampleDS)
[配置] -> 子系统 -> 数据源 -> 非 XA ->(仅显示 ExampleDS)
[配置] -> 子系统 -> 数据源 -> XA -> 这里什么都没有
knight-estoque DS 设置仅显示在以下结构中:
我错过了什么?我只想在 DS 上执行 import.sql,这样我就可以开始使用该应用程序,还可以使用 H2 Web 控制台浏览表格。
谢谢。
import.sql
文件需要在 src/main/resources/
目录而不是 META-INF
目录中向上一层。