【问题描述】
PAS6.5两个JNDI数据源(例如:JDBC/TEST和JDBC/TEST/NEW)绑定同一独立实例,应用访问JDBC/TEST时可以成功,访问JDBC/TEST/NEW时报错:
Lookup failed for 'JDBC/TEST/NEW' in SerialContext[myEnv={java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.primeton.appserver.enterprise.naming}
【解决方案】
原因:JNDI数据源命名冲突。查找数据源,当查询到JDBC/TEST时已经定位到一个具体的JNDI名称,不会再继续查找,故访问JDBC/TEST/NEW失败。
方案一:
修改JNDI数据源名称,避免名称冲突,修改后重启PAS。
方案二:
将名称冲突的JNDI数据源分别绑定不同的独立实例,应用也部署在不同的独立实例中
【原文链接】
http://doc.primeton.com/pages/viewpage.action?pageId=61930352
本文讨论了PAS6.5中两个JNDI数据源(JDBC/TEST和JDBC/TEST/NEW)导致的命名冲突问题,当应用尝试访问JDBC/TEST/NEW时出现错误。问题的根本原因是数据源名称冲突。提供的解决方案包括修改数据源名称以避免冲突或为每个数据源绑定不同的独立实例。遵循这些方案,可以确保应用正常运行。
2225

被折叠的 条评论
为什么被折叠?



