2012-02-06 95 views
0

我有一個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元數據...因此,類對象...)

+0

現在報道https://bugs.eclipse.org /bugs/show_bug.cgi?id=372945 – 2012-03-01 08:30:36

回答

2

此功能目前在WAR產品工具中不受支持。我建議打開一個針對Eclipse Libra的bug並定義它們的功能請求。無論如何,我們已經創建了一個例子,如何建立與第谷RAP的應用程序,它是很容易的,也許你想看看:https://github.com/eclipsesource/rap-mobile-demos

乾杯霍爾格

+0

完成 - 請參閱https://bugs.eclipse.org/bugs/show_bug.cgi?id=372945 – 2012-03-01 08:31:04