2012-07-18 51 views
0

我对OSGi.I很新,我为我的项目做了一个POC。我能够开发普通的OSGi捆绑包,将它们部署在JBoss AS 7平台上,使用其他捆绑包的服务等。但是当涉及到Web部件时,我卡住了。我想为我的POC创建一个Web应用程序包。我用一个servlet创建了一个普通的web应用程序(在web.xml中使用url-mapping/test)。以下是我的清单文件在JBoss AS7上部署OSGi WAB servlet时获取404

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的大部分链接都遵循相同的流程。

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

即使在上述链路的全功能的示例应用程序战争产生用于我的相同的结果(404错误!)。所以我相信配置/设置有问题而不是代码。请问一些人可以对此有所了解吗?

在此先感谢!

+0

MANIFEST看起来很好。也许你没有正确配置JBoss? – 2012-07-19 01:21:06

+0

谢谢@Neil的回复。我只做了这个配置更改3。而我的独立OSGi捆绑工作正常。 WAB是否需要特殊配置? – hashcoder 2012-07-19 05:28:22

回答

0

我已经在JBoss社区为此启动了一个discussion thread

根据回复,OSGi WABs可以以this的方式(由David描述)部署,仅用于JBoss AS 7.0。对于其他版本,你需要做一些其他的配置调整。还没有准备好解决方案,只是跟随希望我马上就会得到的线程。