Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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 在带有Spring MVC的hibernate配置中找不到Jboss JNDI名称_Java_Spring_Hibernate_Jboss_Jndi - Fatal编程技术网

Java 在带有Spring MVC的hibernate配置中找不到Jboss JNDI名称

Java 在带有Spring MVC的hibernate配置中找不到Jboss JNDI名称,java,spring,hibernate,jboss,jndi,Java,Spring,Hibernate,Jboss,Jndi,我最近从Struts 1.2迁移到Spring MVC。我试图在JBoss7.1.1中部署ear,并从头开始启动应用程序,而不是使用Struts中的操作类。我使用Hibernate作为应用程序的ORM工具 在Struts应用程序的早期,通过hibernate配置查找JNDI数据源并没有问题。但出于某种原因,相同的配置似乎不适用于Spring。我一次又一次地遇到以下错误: 原因:javax.naming.NameNotFoundException:env/oraclePool-服务jboss.na

我最近从Struts 1.2迁移到Spring MVC。我试图在JBoss7.1.1中部署ear,并从头开始启动应用程序,而不是使用Struts中的操作类。我使用Hibernate作为应用程序的ORM工具

在Struts应用程序的早期,通过hibernate配置查找JNDI数据源并没有问题。但出于某种原因,相同的配置似乎不适用于Spring。我一次又一次地遇到以下错误:

原因:javax.naming.NameNotFoundException:env/oraclePool-服务jboss.naming.context.java.module.ExecEngine.ExecEngine.war.env.oraclePool

Jboss中的数据源配置如下:

。。。。。。。。

hibernate.cfg.xml中使用的hibernate配置为:

java:comp/env/oraclePool

我试图部署的ear的名称是ExecEngine.ear,它具有相同名称的war和jar。这个耳朵的结构是:

包含MANIFEST.MF和application.xml的META-INF文件夹 库文件夹 ExecEngine.jar ExecEngine.war具有包含spring-servlet.xml和WEB.xml的WEB-INF文件夹。
您是否尝试从hibernate.cfg.xml中删除comp/env?

我在spring-servlet.xml和hibernate.cfg.xml中将jndi修改为java:/oraclePool。它成功了。谢谢