【问题标题】:deploying osgi war bundle部署 osgi 战争包
【发布时间】:2010-10-18 11:19:27
【问题描述】:

我已使用 bnd 将标准 war 文件作为 osgi 包部署到 Equinox 中,以创建一个 war 包。虽然它部署正常并且我可以运行该应用程序,但我看不到任何图像或 css 文件。我已将 catalina-start 部署为 osgi 包,并使用 spring-web-extender 作为桥接器。 image/css 文件位于 war 文件的根目录

root
|_images
|_css
|_META-INF
|_WEB-INF

我看到其他人在片段包中部署图像和 css 文件,但我认为这应该可以工作。

任何帮助表示赞赏。

【问题讨论】:

  • 请提供更多信息。错误信息是什么(如果有)?如何从 Java 代码中引用静态资源?
  • 嗨,当 jsp 尝试加载 css、图像等时,我得到 404 错误。但如果我使用 Jetty 捆绑包部署,我工作正常。

标签: osgi springsource-dm-server


【解决方案1】:

作为替代方案,您可以尝试重新设计以支持 OSGi Web 应用程序包 (OSGi Enterprise 4.2:128) 的 Eclipse Jetty Web 引擎 7.x [1]。我使用 Jetty,对 WAR 静态资源(图像、脚本等)没有任何问题

[1] - http://eclipse.org/jetty/

问候, Dmytro

【讨论】:

  • 嗨,我已经改用 jetty 6.x 捆绑包,静态资源现在可以解决了,谢谢。
猜你喜欢
  • 2012-08-11
  • 2012-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 2012-04-14
  • 2019-03-23
  • 1970-01-01
相关资源
最近更新 更多