1

プロジェクトをservicemixにデプロイするときは、「mvn install」を実行してから、servicemix内で「osgi:install-s mvn:my.package.x/proj」を実行します。パッケージ内のファイルを参照したい場合、.m2ディレクトリに「ファイルが見つかりません例外」が発生します。jar内のパッケージ構造は次のようになります(解凍して表示する場合)。

servicemixTest-0.0.1-SNAPSHOT
--my
----package
------processingFile.class
--resources
------xsl
---------fileForTransformation.xsl

処理クラスでは、次のようにラクダでxslファイルを参照する必要があります。

.from(url) .to("xslt:file:./data/xsl/transformation.xsl") .process()

私はすでに試しました:

  • ../../
  • ./
  • 何もありません( "xslt:file:data / xsl / tr ...")

私の質問は、「デプロイされたコンテナ内のリソースファイルを見つけるにはどうすればよいですか?」です。

4

1 に答える 1

1

XSLファイルがJARファイルにパッケージ化されている場合、ファイルは必要ありません。URIの一部です。次のように、JAR内の場所を直接参照できます。

from("direct:start").to("xsl:resources/xsl/fileForTransformation.xsl").process()
于 2011-01-23T13:17:11.143 に答える