質問: 外部バンドルパスを使用した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の間のメタデータ...そしてクラスオブジェクトではない...)
回答: 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: 乾杯