【发布时间】: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