【问题标题】:Getting 404 when hitting OSGi WAB servlet deployed on JBoss AS7访问部署在 JBoss AS7 上的 OSGi WAB servlet 时出现 404
【发布时间】:2012-07-18 21:05:52
【问题描述】:

我对 OSGi 很陌生。我正在为我的项目做 POC。我能够开发普通的 OSGi 包,将它们部署在 JBoss AS 7 平台上,使用其他包的服务等。但是当涉及到 Web 部分时,我被卡住了。我想为我的 POC 创建一个 Web 应用程序包。我只用一个 servlet(在 web.xml 中带有 url-mapping /test)创建了一个普通的 web 应用程序。下面是我的清单文件

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-ClassPath: .,WEB-INF/classes/
Bundle-SymbolicName: TestWab
Export-Package: com.ctl.osgi.servlets
Web-ContextPath: /TestWab
Import-Package: org.osgi.framework,javax.servlet,javax.servlet.http

但是当我点击 URL http://localhost:8080/TestWab/test 时,它给了我一个 404 错误。我在创建应用程序时遵循了以下链接,并且我虔诚地遵循了它。 OSGi WAB 的大多数链接都遵循相同的过程。

链接:https://community.jboss.org/message/647106

即使是上面链接中功能齐全的示例应用程序战争也会对我产生相同的结果(404 错误!!)。所以我相信配置/设置而不是代码有问题。有人可以解释一下吗?

提前致谢!!

【问题讨论】:

  • 清单看起来不错。也许你没有正确配置 JBoss?
  • 感谢@Neil 的回复。我只做了这个配置更改<property name="org.osgi.framework.startlevel.beginning">3</property> .我的独立 OSGi 包运行良好。 WAB 是否需要任何特殊配置?

标签: osgi jboss7.x embedded-jetty


【解决方案1】:

为此,我在 JBoss 社区上创建了discussion thread

根据回复,OSGi WAB 只能以 this 方式(由 David 描述)部署用于 JBoss AS 7.0。对于其他版本,您需要进行一些其他配置调整。尚未准备好解决方案,只是关注线程希望我能尽快解决。

【讨论】:

    猜你喜欢
    • 2014-03-01
    • 2017-09-30
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多