将雅加达EE项目连接到H2数据库的例外

发布于 2025-02-07 04:20:49 字数 1528 浏览 1 评论 0原文

我正在尝试将我的Jakarta EE 9.1.0项目连接到H2数据库,但我得到了这个例外:

org.h2.jdbc.jdbcsqlnontransientConnectionException:重复属性 “用户” [90066-212]

这是我的persistance.xml文件(版本=“ 3.0”)persistence-unit part:

<persistence-unit name="PersistenceUnit" transaction-type="JTA">
    <jta-data-source>java:global/dataSource</jta-data-source>
    <properties>
        <property name="jakarta.persistence.schema-generation.database.action" value="drop-and-create"/>
    </properties>
</persistence-unit>

web.xml file(版本=“ 5.0”)data -sourceh2console servlet parts:

<data-source>
    <name>java:global/dataSource</name>
    <class-name>org.h2.jdbcx.JdbcDataSource</class-name>
    <url>jdbc:h2:file:D:/testdb;USER=sa;PASSWORD=123</url>
</data-source>

<servlet>
    <servlet-name>H2Console</servlet-name>
    <servlet-class>org.h2.server.web.JakartaWebServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>H2Console</servlet-name>
    <url-pattern>/h2/*</url-pattern>
</servlet-mapping>

在pom.xml文件中,我添加此H2依赖关系:

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>2.1.212</version>
</dependency>

有人可以帮助解决编码问题吗?

I'm trying to connect my Jakarta EE 9.1.0 project to H2 database but I get this exception:

org.h2.jdbc.JdbcSQLNonTransientConnectionException: Duplicate property
"USER" [90066-212]

Here is my persistance.xml file (version="3.0") persistence-unit part:

<persistence-unit name="PersistenceUnit" transaction-type="JTA">
    <jta-data-source>java:global/dataSource</jta-data-source>
    <properties>
        <property name="jakarta.persistence.schema-generation.database.action" value="drop-and-create"/>
    </properties>
</persistence-unit>

And web.xml file (version="5.0") data-source and H2Console servlet parts:

<data-source>
    <name>java:global/dataSource</name>
    <class-name>org.h2.jdbcx.JdbcDataSource</class-name>
    <url>jdbc:h2:file:D:/testdb;USER=sa;PASSWORD=123</url>
</data-source>

<servlet>
    <servlet-name>H2Console</servlet-name>
    <servlet-class>org.h2.server.web.JakartaWebServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>H2Console</servlet-name>
    <url-pattern>/h2/*</url-pattern>
</servlet-mapping>

And in pom.xml file I add this H2 dependency:

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>2.1.212</version>
</dependency>

Can someone please help fix the coding issue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

找回味觉 2025-02-14 04:20:49

我刚刚在 persistence.xml 文件中添加了这两行,并且已修复的错误:

<property name="jakarta.persistence.jdbc.user" value="user"/>
<property name="jakarta.persistence.jdbc.password" value="password"/>

完整persistence-unit persistence配置的标签(persistence.xml)如下:

<persistence-unit name="PersistenceUnit" transaction-type="JTA">
    <jta-data-source>java:global/dataSource</jta-data-source>
    <properties>
        <property name="jakarta.persistence.schema-generation.database.action" value="create"/>
        <property name="jakarta.persistence.jdbc.user" value="user"/>
        <property name="jakarta.persistence.jdbc.password" value="password"/>
    </properties>
</persistence-unit>

I've just added this two lines in persistence.xml file and the error fixed:

<property name="jakarta.persistence.jdbc.user" value="user"/>
<property name="jakarta.persistence.jdbc.password" value="password"/>

Complete persistence-unit tag of persistence configuration (persistence.xml) is as follows:

<persistence-unit name="PersistenceUnit" transaction-type="JTA">
    <jta-data-source>java:global/dataSource</jta-data-source>
    <properties>
        <property name="jakarta.persistence.schema-generation.database.action" value="create"/>
        <property name="jakarta.persistence.jdbc.user" value="user"/>
        <property name="jakarta.persistence.jdbc.password" value="password"/>
    </properties>
</persistence-unit>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文