gpt4 book ai didi

java - Tomcat + Mysql - 无法找到 java :comp

转载 作者:可可西里 更新时间:2023-11-01 07:39:46 24 4
gpt4 key购买 nike

我正在尝试使用 tomcat + mysql 来开发 Web 应用程序,这是我的配置:

持久性.xml

<persistence-unit name="EntityMappings" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<non-jta-data-source>
java:comp/env/jdbc/EntityMappings
</non-jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
<validation-mode>NONE</validation-mode>
<properties>
<property name="javax.persistence.schema-generation.database.action"
value="none" />
</properties>
</persistence-unit>

网络.xml

    <resource-ref>
<description>MySQL Datasource example</description>
<res-ref-name>jdbc/EntityMappings</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

context.xml(在tomcat/config下)

<Resource name="jdbc/EntityMappings" auth="Container" type="javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="10000"
username="XXX" password="XXX"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/EntityMappings"/>

我的架构是 EntityMappings。

运行后出现一些错误:

Name [java:comp/env/jdbc/EntityMappings] is not bound in this Context. Unable to find [java:comp].

Unable to lookup JNDI name [java:comp/env/jdbc/EntityMappings]

javax.persistence.PersistenceException: Unable to build entity manager factory

我已经把mysql驱动放在我的tomcat/lib下(mysql-connector-java-5.1.30-bin.jar)

最佳答案

尝试从 persistence.xml 中删除 java:comp/env 前缀:

<non-jta-data-source>
jdbc/EntityMappings
</non-jta-data-source>

关于java - Tomcat + Mysql - 无法找到 java :comp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23204166/

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