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
Java org.hibernate.HibernateException:找不到数据源_Java_Hibernate_Jpa - Fatal编程技术网

Java org.hibernate.HibernateException:找不到数据源

Java org.hibernate.HibernateException:找不到数据源,java,hibernate,jpa,Java,Hibernate,Jpa,我将JPA与Hibernate实现结合使用,并在WebSphereServer中创建了一个数据源。我正在尝试在我的JPA应用程序中访问此数据源。但是,当我尝试访问时,我得到以下异常。如果你遇到这种情况,请帮助我。谢谢 org.hibernate.HibernateException:找不到数据源 原因: javax.naming.NameNotFoundException:在上下文“java:”中找不到名称comp/env/jdbc 请查看以下详细信息: 数据源名称:pieportaldev_0

我将JPA与Hibernate实现结合使用,并在WebSphereServer中创建了一个数据源。我正在尝试在我的JPA应用程序中访问此数据源。但是,当我尝试访问时,我得到以下异常。如果你遇到这种情况,请帮助我。谢谢

org.hibernate.HibernateException:找不到数据源 原因: javax.naming.NameNotFoundException:在上下文“java:”中找不到名称comp/env/jdbc

请查看以下详细信息: 数据源名称:pieportaldev_0 JNDI名称:pie/logDB 我的persistence.xml是

http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd“version=“1.0”>

org.hibernate.ejb.HibernatePersistence
java:comp/env/jdbc/pieportaldev\u 0
com.test.jpa.UserInfo

在何处定义env/jdbc/pieportaldev_0?需要修改persistence.xml中的jta数据源标记,以匹配数据源JNDI名称。
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<!-- the JNDI data source -->
<jta-data-source>java:comp/env/jdbc/pieportaldev_0</jta-data-source>
<class>com.test.jpa.UserInfo</class>
<properties>
  <!-- if this is true, hibernate will print (to stdout) the SQL it executes, so you can check it to ensure it's not doing anything crazy -->
 <!--  <property name="hibernate.show_sql" value="true" /> -->
  <property name="hibernate.format_sql" value="true" />
  <!-- since most database servers have slightly different versions of the SQL, Hibernate needs you to choose a dialect so it knows the subtleties of talking 
    to that server -->
  <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
  <!-- this tell Hibernate to update the DDL when it starts, very useful for development, dangerous in production -->
  <property name="hibernate.hbm2ddl.auto" value="update" />
</properties>