gpt4 book ai didi

java - 配置 Liberty Profile 以使用 H2 数据库

转载 作者:行者123 更新时间:2023-11-29 03:19:48 26 4
gpt4 key购买 nike

我有一个正在运行的嵌入式 H2 数据库,我一直这样连接: Browser H2 interface

这完全符合预期。我正在使用 JPA/EJB/JSF 构建将在 Liberty Profile 上运行的 EAR。过去,我已经将 Liberty Profile 配置为使用多个不同的数据库,但我对 H2 并不满意。我的 server.xml 如下所示:

<!-- Enable features -->

<featureManager>
<feature>ejbLite-3.1</feature>
<feature>servlet-3.0</feature>
<feature>localConnector-1.0</feature>
<feature>managedBeans-1.0</feature>
<feature>cdi-1.0</feature>
<feature>jpa-2.0</feature>
<feature>jaxrs-1.1</feature>
<feature>jsf-2.0</feature>
<feature>jaxws-2.2</feature>
</featureManager>
<httpEndpoint host="*" httpPort="9080" httpsPort="9443" id="defaultHttpEndpoint"/>

<library description="XXXX" id="XXXX" name="XXXX">
<fileset dir="${shared.resource.dir}/XXXX" includes="*.jar"/>
</library>



<dataSource type="javax.sql.DataSource" id="XXXX" jndiName="jdbc/XXXX">
<jdbcDriver javax.sql.DataSource="org.h2.jdbcx.JdbcDataSource">
<library>
<fileset caseSensitive="false" dir="${shared.resource.dir}/XXXX"/>
</library>
</jdbcDriver>

<properties password="gg" URL="jdbc:h2:~/XXXX" user="SA" databaseName="XXXXDB"/>
</dataSource>

<applicationMonitor updateTrigger="mbean"/>

此方法永远找不到数据库。我也尝试过使用 192.168.2.13:8087,但这给出了

 org.apache.openjpa.persistence.PersistenceException: No suitable driver found for http://192.168.2.13:8087 DSRA0010E: SQL State = 08001, Error Code = 8,001
at org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java:102)
at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:603).

我花了相当多的时间在谷歌上搜索正确的配置,但没有成功。任何指导将不胜感激。

提前致谢。

最佳答案

这是我在 wlp 的 server.xml 中工作的 h2 配置:

<dataSource
id="mydb"
jndiName="jdbc/mydb"
type="javax.sql.ConnectionPoolDataSource">
<jdbcDriver
javax.sql.ConnectionPoolDataSource="org.h2.jdbcx.JdbcDataSource"
javax.sql.DataSource="org.h2.jdbcx.JdbcDataSource"
javax.sql.XADataSource="org.h2.jdbcx.JdbcDataSource"
libraryRef="SharedLibrary_H2"/>
<properties
URL="jdbc:h2:C:/Apps/db/h2/mydb.db;MV_STORE=FALSE;AUTO_SERVER=TRUE"
databaseName="MY_DB"
user="sa"
password="sa" />
</dataSource>

<library id="SharedLibrary_H2">
<fileset dir="${shared.resource.dir}/h2" id="Fileset_H2"/>
</library>

h2.jar 必须位于:

C:\path\to\wlp\usr\shared\resources\h2\h2-1.4.187.jar

在 peristence.xml 的持久化单元中:

<jta-data-source>jdbc/mydb</jta-data-source>

关于java - 配置 Liberty Profile 以使用 H2 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24353077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com