2013-10-10 44 views
1

我的問題是web-fragment包無法正常工作。處女座Osgi網絡包 - 網頁片段

我有兩個項目:

一個地方我創建一個處女座的服務器網絡捆綁這個MANIFEST.MF:

Manifest-Version: 1.0 
Bnd-LastModified: 1381358185168 
Build-Jdk: 1.6.0_37 
Built-By: juliocesarreymendez 
Bundle-ClassPath: .,WEB-INF/classes,WEB-INF/lib/commons-lang-2.6.jar 
Bundle-Description: http://localhost:8090/system/console/bundles 
Bundle-ManifestVersion: 2 
Bundle-Name: first-maven-virgo-project 
Bundle-SymbolicName: first-maven-virgo-project 
Bundle-Version: 1.0.0 
Created-By: Apache Maven Bundle Plugin 
Embed-Dependency: *;scope=compile|runtime; 
Embed-Directory: WEB-INF/lib 
Embed-Transitive: true 
Embedded-Artifacts: WEB-INF/lib/commons-lang-2.6.jar;g="commons-lang";a= 
"commons-lang";v="2.6" 
Export-Package: com.roshka.virgo.web;uses:="javax.servlet,javax.servlet. 
annotation,javax.servlet.http";version="1.0.0" 
Import-Package: javax.servlet,javax.servlet.annotation,javax.servlet.htt 
p 
Tool: Bnd-2.1.0.20130426-122213 
Web-ContextPath: /hello 

在室女座服務器工程項目的部署找到。我甚至可以在localhost:8080/hello上測試它。

然而,當我創建另一個包項目(網頁片段)這個MANIFEST.MF:

Manifest-Version: 1.0 
Bnd-LastModified: 1381357367000 
Build-Jdk: 1.6.0_37 
Built-By: juliocesarreymendez 
Bundle-ClassPath: .,commons-lang-2.6.jar 
Bundle-Description: http://localhost:8090/system/console/bundles 
Bundle-ManifestVersion: 2 
Bundle-Name: first-bundle-par 
Bundle-SymbolicName: first-bundle-par 
Bundle-Version: 1.0.0 
Created-By: Apache Maven Bundle Plugin 
Embed-Dependency: *;scope=compile|runtime; 
Embed-Directory: . 
Embed-Transitive: true 
Embedded-Artifacts: commons-lang-2.6.jar;g="commons-lang";a="commons-lan 
g";v="2.6" 
Export-Package: com.roshka.servlet2;version="1.0.0";uses:="javax.servlet 
,javax.servlet.annotation,javax.servlet.http" 
Fragment-Host: first-maven-virgo-project 
Import-Package: javax.servlet,javax.servlet.annotation,javax.servlet.htt 
p 
Tool: Bnd-2.1.0.20130426-122213 

部署工作,但與/你好上下文路徑或first-maven-virgo-project網絡包沒有約束力。

我的項目出了什麼問題? Virgo是否支持Web-OSragIOS?

謝謝。

回答

2

請確保您正在使用jar擴展名部署文件,而不是戰爭擴展名。