环境

  • Grails 2.0.4
  • OC4j 10.1.3

  • 问题

    当我的配置使用jndi时,我无法部署grails war文件。我可以确保在“JNDI浏览器”(oc4j的管理)中查找的OC4J中创建并提供了数据源。

    我尝试部署将“setParentDataSources”设置为true,以使grails应用程序继承默认应用程序的数据源,但是在此方面没有成功。

    异常(exception)是:



    所以我的问题是:我错过了什么吗?我可以以某种方式更深入地调试它吗?

    最佳答案

    经过一番斗争之后,我在OC4J中找到了一个配置,该配置使数据源全局可用于所有部署的应用程序。

    $OC4J_HOME\j2ee\home\config\server.xml中,更改应用程序服务器标签,添加选项global-jndi-lookup-enabled:

    <application-server  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://xmlns.oracle.com/oracleas/schema/application-server-10_1.xsd"  application-directory="../applications"
     check-for-updates="adminClientOnly"
     deployment-directory="../application-deployments"
     connector-directory="../connectors"
     global-jndi-lookup-enabled="true"
     schema-major-version="10" schema-minor-version="0" >
    

    并且也不要忘记标记在本地classpath中查找类的选项。

    10-06 13:00