OSGi、Jetty 和 CometD/Bayeux

Posted

技术标签:

【中文标题】OSGi、Jetty 和 CometD/Bayeux【英文标题】:OSGi, Jetty and CometD/Bayeux 【发布时间】:2012-01-20 10:10:18 【问题描述】:

我已经让 Jetty 和 Bayeux 协同工作,让我可以将 comet 与 dojo 一起使用。但是,我现在需要迁移到 OSGi 码头环境并且正在努力使其正常工作。

在非 OSGi 环境中,以下行有效,让我启动服务等。但是,在 OSGi 中,servlet 上下文/配置中没有属性“BayeuxServer.ATTRIBUTE”。

BayeuxServer bayeux = (BayeuxServer)getServletContext().getAttribute(BayeuxServer.ATTRIBUTE);

有没有人有任何示例代码、博客文章、参考文章等来帮助解决这个问题?谷歌搜索没有任何结果!

谢谢, 埃德

【问题讨论】:

我的头在砖墙上撞了好几个小时后才开始工作!写一篇关于它的博客文章,完成后将链接到这里。 【参考方案1】:

我已经在这里写了怎么做 - http://www.jellard.co.uk/2011/12/osgi-jetty-cometd-bayeux-and-dojo/

【讨论】:

嗨@Ed Jellard,您的链接不再有效。答案中的一些 cmets 会很好。

以上是关于OSGi、Jetty 和 CometD/Bayeux的主要内容,如果未能解决你的问题,请参考以下文章

Jetty 更新到 9.4.x 后:缺少约束:Require-Capability: osgi.extender;过滤器:=“(osgi.extender=osgi.serviceloader.pro

在嵌入式 Jetty Web 容器内运行 OSGi 容器。可能的?

在 OSGi 中配置 Restlet 以使用 Jetty 连接器(非简单连接器)

在OSGI容器Equinox中嵌入HttpServer

使用在后台运行的 REST Web 服务的 OSGi 网站

Jetty入门