在 OSGi 标准模块(jar,而不是 wab)中,我公开了一些 Web 服务(使用 OSGi JAX-RS 白板)和使用的 index.html 静态文件@HttpWhiteboardResource
(它本身与 OSGi HTTP 白板一起使用)。
除了一件愚蠢的事情之外,一切都运行良好:我无法从根目录提供我的 index.html 文件。(我想做 http://domain,而不是 http://domain/index.html)。
通常对此的解决方案是声明一个“欢迎页面”。唉, HTTP 白板的 OSGi 规范似乎不允许这样做。另一个(绝望的)解决方案是将 root 与 绑定@HttpWhiteboardResource.pattern
,但它不起作用(似乎合乎逻辑,root 归白板所有)。
似乎pax web
有一个非标准扩展的解决方法。但是,我使用的是Apache Felix http,并且在他们的代码或文档中找不到对欢迎页面的单一引用。而且我不想改变它,因为它需要在一个非常复杂的解决方案中进行大量测试。
那么有人知道用标准的 OSGi 东西还是 Felix 特定的东西来解决我的问题的方法吗?谢谢!