外部バンドルパスを使用したOSGiバンドルによるEclipse RAP warのエクスポート

私はEclipse RAP製品を持っています。私はTomcatの内部で使用するためのWebアプリとしてエクスポートしたいのです。このために私はwarproductエクスポータをEclipseで使用していますが、これまでは正常に動作していました。

私は、製品内の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ファイルを表示しましたが、古いTomcatアプリケーションと新しいRAPベースのアプリケーションの間で共有するJARファイルの数が増えています。 web.xml のOSGiフレームワークエクステンダや extendedFrameworkExports 初期化パラメータを使用してEMFを使用するように選択したメソッドが必要なためEMFを共有できませんTomcatとEclipseの間のメタデータ...そしてクラスオブジェクトではない...)

0

1 答え

this feature is currently not support within the WAR Products Tooling. I recommend to open a bug against Eclipse Libra and to define the feature request their. Anyway, we have created an example how to build a RAP application with tycho which is pretty easy, maybe you want to take a look: https://github.com/eclipsesource/rap-mobile-demos

乾杯

2
追加された
追加された 著者 Tonny Madsen,