2014-06-23 100 views
0

我最近從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中

  • lib文件夾
  • ExecEngine.jar
  • ExecEngine.war具有WEB-INF文件夾包含彈簧

    • META-INF文件夾-servlet.xml和web.xml。
  • 回答

    0

    您是否嘗試從hibernate.cfg.xml中刪除comp/env?

    +0

    我在spring-servlet.xml和hibernate.cfg.xml中將jndi修改爲java:/ oraclePool。它的工作。謝謝。 – Nipun

    相關問題