Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 名称[java:comp/env/jdbc/WalletDB]不在此上下文中绑定_Mysql_Hibernate_Jndi - Fatal编程技术网

Mysql 名称[java:comp/env/jdbc/WalletDB]不在此上下文中绑定

Mysql 名称[java:comp/env/jdbc/WalletDB]不在此上下文中绑定,mysql,hibernate,jndi,Mysql,Hibernate,Jndi,我知道还有其他相关的问题,但我没有找到解决办法。 我想将hibernate与Tomcat8和jndi一起用于mysql数据库。 我的服务器上下文.xml <Context> ......... <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" type="javax.sql.DataSource" maxActive="20"

我知道还有其他相关的问题,但我没有找到解决办法。 我想将hibernate与Tomcat8和jndi一起用于mysql数据库。 我的服务器上下文.xml

<Context>
    .........
    <Resource auth="Container" 
      driverClassName="com.mysql.jdbc.Driver" 
      type="javax.sql.DataSource"
      maxActive="20" 
      maxIdle="10" 
      maxWait="-1" 
      name="jdbc/WalletDB"
      username="root" 
      password="root"
      url="jdbc:mysql://localhost:3306/wallet" />   
      .........
 </Context>       
我如何解决它

 <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>java:comp/env/jdbc/WalletDB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
<?xml version="1.0" encoding="UTF-8"?>
 <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="WalletRestPU" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <non-jta-data-source>java:comp/env/jdbc/WalletDB</non-jta-data-source>
    <class>com.wallet.rest.UserData</class>
    <class>com.wallet.rest.User</class>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>

        <property name="hibernate.connection.datasource" value="java:comp/env/jdbc/WalletDB"/>
        <property name="hibernate.id.new_generator_mappings" value ="true"/>

        <property name="hibernate.archive.autodetection" value="class"/>
        <property name="hibernate.show_sql" value="true"/>
        <property name="hibernate.format_sql" value="true"/>
        <property name="hibernate.hbm2ddl.auto" value="update"/>
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
        <property name="connection.autocommit" value="false"/>
    </properties>
</persistence-unit>
    <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"   "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
       <hibernate-configuration>
        <session-factory>
           <property name="show_sql">true</property>
          <property name="format_sql">true</property>
           <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="current_session_context_class">thread</property>
        <property name="hbm2ddl.auto">update</property>
        <property name="hibernate.max_fetch_depth">3</property>
        <property name="connection.datasource">java:comp/env/jdbc/WaleltDB</property>
        <!-- Mapping files -->
        <mapping class="com.wallet.rest.User" file="" jar="" package="" resource=""/>
        <mapping class="com.wallet.rest.UserData"/>
      </session-factory>
    </hibernate-configuration>
javax.naming.NameNotFoundException: Name [java:comp/env/jdbc/WalletDB] is not bound in this Context. Unable to find [java:comp].