【问题标题】:JNDI Lookup exceptionJNDI 查找异常
【发布时间】:2013-09-18 18:09:35
【问题描述】:

我在 WAS 7.0.0.25 中创建了一个动态 Web 项目。我已在 WAS 中将数据源配置为 jdbc/DWLConfig。我正在尝试从我创建的 Web 项目的 servlet 中查找此数据源。

如果我给 java:comp/env/jdbc/DWLConfig,它会给我 NameNotFoundException。但是如果我给 jdbc/DWLConfig,那么它工作正常。

实际上,从 servlet,我正在调用另一个我无权编辑的项目,它总是看起来像 java:comp/env/jdbc/DWLConfig。所以它对我来说是抛出异常。

我需要在我创建的 Web 项目中添加任何引用吗?

【问题讨论】:

  • 有什么异常?
  • NameNotFoundException.

标签: java jdbc jndi


【解决方案1】:

问题可能与基本 JNDI 有关。您会从以下示例中注意到为什么它不起作用:

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");

// Right
DataSource ds = (DataSource) envCtx.lookup("jdbc/DWLConfig");

// Wrong. because base JNDI already created.
DataSource ds = (DataSource) envCtx.lookup("java:comp/env/jdbc/DWLConfig");

【讨论】:

  • 对不起,我无法得到它。基础 JNDI 在哪里创建。您只是在第 2 行查找
  • 它们可能是在您的库项目中创建的
猜你喜欢
  • 1970-01-01
  • 2019-03-13
  • 1970-01-01
  • 2015-10-09
  • 2016-08-19
  • 2021-04-30
  • 1970-01-01
  • 2014-02-05
  • 2019-03-19
相关资源
最近更新 更多