2012-07-18 50 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。對於其他版本,你需要做一些其他的配置調整。還沒有準備好解決方案,只是跟隨希望我馬上就會得到的線程。