环境
问题
当我的配置使用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中查找类的选项。