Tomcat+;Mysql-找不到java:comp

Tomcat+;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>

我正在尝试使用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>

我已将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>