0

我对 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 错误!!)。所以我相信配置/设置而不是代码有问题。有人可以对此有所了解吗?

提前致谢!!

4

1 回答 1

0

为此,我在 JBoss 社区上开设了一个讨论帖。

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

于 2012-07-25T18:56:58.490 回答