Apache Cocoon (2.2) での XSLT 処理に Saxon (9HE) を使用したいと考えています。http://wiki.apache.org/cocoon/Saxonから Saxon を使用するための指示に従いました。これらの手順では、.xconf ファイルを使用するプロセスについて説明します。これは、Cocoon 構成の推奨される方法ではなくなりました ( http://cocoon.apache.org/2.2/core-modules/core/2.2/1259_1_1.htmlで説明されているように)。ただし、そのページには、従来の .xconf 構成が引き続きサポートされていることも記載されています。
(Saxonの手順で説明されているように)、(上記のリンクのCocoon構成ページで説明されているように)、およびでcore.xslt-processor
構成を配置しようとしました。いずれの場合も、次のエラーが表示されます。WEB-INF/cocoon.xconf
WEB-INF/cocoon/xconf/saxon-xslt.xconf
META-INF/cocoon/saxon-xslt.xconf
org.apache.avalon.framework.service.ServiceException: Component with \
'org.apache.excalibur.xml.xslt.XSLTProcessor/saxon' is not defined in \
this service manager. (Key='AvalonServiceManager')
に配置saxon9he.jar
し、Saxon の説明に従ってWEB-INF/lib
そのディレクトリを削除しようとしました。META-INF
ケースごとにサーブレットコンテナー (Jetty) を再起動しました。
私は Java のアマチュアなので、基本的な手順が欠けている可能性は確かにあります。また、私は DSpace システムのコンテキストで Cocoon を使用しているため、DSpace が私の .xconf ファイルを無視するように設定されている可能性があることにも注意してください。
ただし、Spring 構成または .properties ファイルを使用して Saxon プロセッサを指定する方法があるはずですが、オンラインでそれを行うための指示は見つかりませんでした (それらはすべて .xconf 構成プロセスを指定しています)。
何かご意見は?ありがとう!