Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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 如何使用JNDI在hibernate中连接到DB_Java_Oracle_Hibernate_Jdbc - Fatal编程技术网

Java 如何使用JNDI在hibernate中连接到DB

Java 如何使用JNDI在hibernate中连接到DB,java,oracle,hibernate,jdbc,Java,Oracle,Hibernate,Jdbc,我使用jndi/db别名连接到db。工作正常。。但是,我需要使用Hibernate完成同样的任务 当我使用以下属性时,我无法连接 <property name="hibernate.connection.datasource">jdbc/ASPTADMINDEV</property> 我需要改变什么吗。我正在使用下面的属性 <property name="hibernate.connection.datasource">java:comp/env/jdb

我使用jndi/db别名连接到db。工作正常。。但是,我需要使用Hibernate完成同样的任务

当我使用以下属性时,我无法连接

<property name="hibernate.connection.datasource">jdbc/ASPTADMINDEV</property> 

我需要改变什么吗。我正在使用下面的属性

<property name="hibernate.connection.datasource">java:comp/env/jdbc/ASPTADMINDEV</property>
java:comp/env/jdbc/ASPTADMINDEV

我想您需要给出正确的数据源JNDI名称,试试这个

<property name="hibernate.connection.datasource">java:comp/env/jdbc/ASPTADMINDEV</property>
java:comp/env/jdbc/ASPTADMINDEV

应用程序部署在哪里:Tomcat还是应用程序服务器(哪一个)?开始自己调试,例如检查数据源是否已正确注册(检查应用程序服务器中的数据源是否已正确注册)哦,您在下面的评论中说您也有评论。有趣的。。。你真的希望我们知道你的系统中发生了什么错误吗?@AndreiI忘了粘贴错误。我部署在TOMCAT服务器上,它的抛出高于错误我尝试了它,但仍然是抛出错误。。无法连接到DB@Arun请尝试在第一篇文章中添加所有相关细节。验证datasource和您的应用程序是否位于相同的上下文/单元/节点等中。我对websphere不太感兴趣。现在,我已经用hibernate fw创建了一个简单的web应用程序。我能够直接连接到db,在hibernate配置文件中直接提供精简URL。但是,当我试图通过DB alias连接时。我正在克服错误。我在resource.xml中提到了db别名和jndi名称。我需要在web.xml中包含这个吗?@Arun是的,在web.xml中包含资源引用
<property name="hibernate.connection.datasource">java:comp/env/jdbc/ASPTADMINDEV</property>
<property name="hibernate.connection.datasource">java:comp/env/jdbc/ASPTADMINDEV</property>