我最近從Struts 1.2遷移到Spring MVC。我試圖在Jboss 7.1.1中部署ear,並從Scratch啓動應用程序,而不是從Struts使用Action類。我使用Hibernate作爲應用程序的ORM工具。在Spring MVC的hibernate配置中未找到Jboss JNDI名稱
早些時候在Struts應用程序中,通過hibernate配置JNDI數據源查找沒有問題。但出於某種原因,相同的配置似乎不適用於Spring。我一次又一次地得到以下錯誤:
造成的:javax.naming.NameNotFoundException:ENV/oraclePool - 服務jboss.naming.context.java.module.ExecEngine 「ExecEngine.war」 .env.oraclePool
<數據源JNDI名稱=「java的:/ oraclePool」游泳池名=「oraclePool」啓用=「真正的」使用Java的上下文=「真」
在Jboss的數據源在以下方式配置> ........ </datasource>
在hibernate中使用hibernate配置。 cfg.xml文件是:
<屬性名= 「connection.datasource」>的java:comp/env的/ oraclePool < /屬性>
我正努力部署耳朵的名字是具有ExecEngine.ear戰爭和同名的罐子。這個耳朵的結構是:具有MANIFEST.MF和application.xml中
- META-INF文件夾-servlet.xml和web.xml。
我在spring-servlet.xml和hibernate.cfg.xml中將jndi修改爲java:/ oraclePool。它的工作。謝謝。 – Nipun