我有一個Eclipse RAP產品,我喜歡導出爲Tomcat內部使用的Web應用程序。爲此,我在Eclipse中使用warproduct導出器,直到現在,它都工作正常。使用OSGi捆綁包導出Eclipse RAP戰爭與外部捆綁路徑
我在編譯產品中的一個OSGi包時遇到了問題,因爲這是指使用變量替換的一組外部jar。這在下面的片段顯示從MANIFEST.MF
:
Bundle-Name: ...
Bundle-SymbolicName: ...
Bundle-ClassPath2: external:/A/test1/jakarta-tomcat/shared/lib/a_base.jar
Bundle-ClassPath: external:$A_HOME$/jakarta-tomcat/shared/lib/a_base.jar
如果我使用的第一類路徑,而不是和有正確/A/test1/jakarta-tomcat/shared/lib/a_base.jar
到位,那麼一切都在編譯時是好的......我甚至可以手動更改之後用MANIFEST.MF
替換爲正確的版本。
但是,如果可能的話,我真的很想避免這個額外的步驟!
我認爲問題是如何在編譯期間傳遞A_HOME
的適當值? (爲什麼會這樣?上面我只展示了一個jar文件,但是我們有更多的jar文件,我們希望在我們早期的Tomcat應用程序和更新的基於RAP的應用程序之間共享。我們知道,還有其他的在這種情況下共享罐子的方式 - 例如通過OSGi框架擴展器或web.xml
中的extendedFrameworkExports
初始化參數 - 但我們需要選擇的方法,因爲我們使用EMF,因此無法在Tomcat和Eclipse之間共享EMF元數據...因此,類對象...)
現在報道https://bugs.eclipse.org /bugs/show_bug.cgi?id=372945 – 2012-03-01 08:30:36