我正在尝试使用tomcat mysql来开发Web应用程序,这是我的配置:persistence.xml中persistence-unit name=EntityMappings transaction-type=RESOURCE_LOCALproviderorg.hibernate.jpa.HibernatePersistencePr...
我正在尝试使用tomcat mysql来开发Web应用程序,这是我的配置:
persistence.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>
web.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>
沃梦达教程
本文标题为:Tomcat Mysql – 无法找到java:comp
基础教程推荐
猜你喜欢
- java实体类转成map的实现 2023-01-23
- Java设置Excel数据验证的示例代码 2022-11-29
- Java数据结构之有向图设计与实现详解 2023-07-01
- SpringMVC请求流程源码解析 2023-03-16
- JSP实现简单人事管理系统 2023-07-31
- Java中JDK动态代理的超详细讲解 2023-06-17
- jsp登录会话的简单实现 2023-08-03
- SpringBoot静态资源与首页配置实现原理深入分析 2023-06-10
- Java实现飞机大战游戏 附完整源码 2022-11-07
- SpringBoot加载bean的八种方式总结 2023-06-30