访问不带 java:comp/env 前缀的 JNDI 数据源
我注意到使用 JNDI 查找 DataSource
的两种方法都有效:
- jdbc/DataSource
- java:comp/env/jdbc/DataSource
额外的好处是第一种方法似乎不会激怒 Websphere当从非托管线程(由 Quartz 启动)使用时。
访问没有前缀的 JNDI 对象是否存在任何陷阱?
I've noticed that both ways of looking up a DataSource
using JNDI work:
- jdbc/DataSource
- java:comp/env/jdbc/DataSource
With the added bonus that the first one doesn't seem to anger Websphere when used from an unmanaged thread ( started by Quartz ).
Are there any pitfalls from accessing JNDI objects without the prefix?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该没问题,因为
java:comp/env
是全局 JNDI 命名空间。它可能取决于应用程序服务器,此类配置也出现在 JNDI 树中。
在以下位置找到您的 JDBC 数据源使用 JNDI 的 WebSphere 应用程序服务器
This should be OK, since
java:comp/env
is the global JNDI namespace.It may depend on the application server where such configurations also appear in the JNDI tree.
Locate your JDBC DataSource in WebSphere Application Server using JNDI