Java 在带有Spring MVC的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.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文件夹。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
您是否尝试从hibernate.cfg.xml中删除comp/env?我在spring-servlet.xml和hibernate.cfg.xml中将jndi修改为java:/oraclePool。它成功了。谢谢