我是OSGi的新手。我正在为我的项目做POC。我能够开发正常的OSGi包,在JBoss AS 7平台上部署它们,使用其他捆绑服务等。但是当谈到Web部分时我就陷入了困境。我想为我的POC创建一个Web应用程序包。我创建了一个只有一个servlet的普通Web应用程序(在web.xml中使用url-mapping / test)。以下是我的MANIFEST文件
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
但是当我点击网址http://localhost:8080/TestWab/test
时,它会给我一个404错误。我在创建应用程序时遵循以下链接,并且我虔诚地遵循了它。 OSGi WAB的大多数链接都遵循相同的过程。
link:https://community.jboss.org/message/647106
即使是上面链接中的全功能示例应用程序战争也会产生相同的结果(404错误!!)。所以我认为配置/设置而不是代码有问题。有人可以对此有所了解吗?
先谢谢!!
答案 0 :(得分:0)
我已经为JBoss社区启动了discussion thread。
根据回复,OSGi WAB只能以this方式(由David描述)部署,仅适用于JBoss AS 7.0。对于其他版本,您需要进行一些其他配置调整。尚未准备好解决方案,只需遵循线程,希望我能尽快得到。