Tomcat+;Mysql-找不到java:comp
我正在尝试使用tomcat+mysql开发Web应用程序,这是我的配置: persistence.xmlTomcat+;Mysql-找不到java:comp,java,mysql,spring-mvc,servlets,tomcat7,Java,Mysql,Spring Mvc,Servlets,Tomcat7,我正在尝试使用tomcat+mysql开发Web应用程序,这是我的配置: persistence.xml <persistence-unit name="EntityMappings" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> <non-jta-data-source>
<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>
我已将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>
jdbc/EntityMappings
请发布您的Spring配置
<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"/>
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
<non-jta-data-source>
jdbc/EntityMappings
</non-jta-data-source>