私は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の間のメタデータ...そしてクラスオブジェクトではない...)