【发布时间】:2013-04-09 04:36:08
【问题描述】:
我们有一个部署在 tomcat 服务器(v5.5 和 v6)上的个人 java 库。 这个库被很多web应用共享,所以部署在tomcat目录下的shared/lib下。
例外,我必须在这个库中创建一个新类,它通过 JNDI 查找 jdbc 数据源。
为此,这是我的代码:
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource dataSource = (DataSource) envCtx.lookup("jdbc/corp.xx.xx.xxxxDS");
所有上下文都被实例化,没有问题。但是当它查找 jdbc 数据源时,我有一个异常: Name jdbc not Found in Context
我们不在 webapp 中,这是一个问题吗? 是否可以使用 ResourceLink 声明 context.xml ?怎么样?
nb:jndi 设置在 server.xml(GlobalNamingResources 中的资源)中
【问题讨论】:
-
当您写“pb”时,您的意思可能是“问题”吗?请不要把这个地方当成手机。