首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >桥接模式下OSGi中的JNDI查找

桥接模式下OSGi中的JNDI查找
EN

Stack Overflow用户
提问于 2014-05-07 19:58:07
回答 1查看 276关注 0票数 1

背景

我将基于在桥接模式下的Apache Felix在桥接模式下的Apache Felix运行时嵌入到Tomcat6容器中。在Tomcat6中的conf/server.xml文件中指定了一组JDBC连接。

代码语言:javascript
复制
<Resource name="foo/bar" ... />

问题

标准的JNDI查找似乎不适用于部署到OSGi容器的包。

代码语言:javascript
复制
ctx.lookup("java:comp/env/foo/bar");

要使OSGi运行时能够查找在父Tomcat6容器中注册的资源,还需要做什么特殊的工作吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-11 17:47:55

@Martin的评论让我想到了多线程部分。我把这个用在了:

  1. 确保在ctx.lookup(...)中调用BundleActivator。这是因为,在桥接模式下,运行ClassLoader代码的线程的Activator可以查找父WAR文件中定义的所有类和资源。
  2. 确保父WAR的META-INF/context.xml通过<ResourceLink global="foo/bar" name="foo/bar" type="javax.sql.DataSource"/>公开JNDI资源
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23527202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档