您的位置:首页 > 运维架构 > Tomcat

Tomcat中JNDI数据源去掉java:/comp/env/

2016-08-11 20:29 246 查看
http://my.oschina.net/u/574870/blog/193782

摘要
Tomcat 中JNDI数据源去掉java:/comp/env/

 

Weblogic与tomcat的数据源配置不一样,每次在本地跑时都得修改数据源配置,

aaDs要改成java:/comp/env/aaDs

索性自己编译一个tomcat去掉前面的java:/comp/env/

过程如下.

Tomcat的源码下载及编译在此不再赘述,只说明修改的地方.

修改org.apache.naming.java.javaURLContextFactory 中getInitialContext方法,

true改为false

public Context getInitialContext(Hashtable environment)
throws NamingException {
if (ContextBindings.isThreadBound() ||
(ContextBindings.isClassLoaderBound())) {
// Redirect the request to the bound initial context
//true改为false
return new SelectorContext(environment, false);
} else {
// If the thread is not bound, return a shared writable context
if (initialContext == null)
initialContext = new NamingContext(environment, MAIN);
return initialContext;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: