2016-11-03 1 views
1

MS Windows 7でWSO2、Enterprise Service Bus、バージョン5.0.0に関する質問があります。WSO2 ESB 5.0.0:バンドルされた古いSaxon 9.4.0.4を最新の9.7.0.11に置き換えて、XML変換のためのXSLT 3.0とXPath 3.1のサポートを得るには?

バンドルされた古いSaxon 9.4.0.4を最新の9.7.0.11に置き換えることはできますか(XSLT 3.0とXML変換のためのXPath 3.1)?バンドルされたSaxonは、 "。\ wso2esb-5.0.0.zip \ wso2esb-5.0.0 \ lib \ endorsed \ saxon9he.jar"にあります。もし私が正しければ、Saxon、Javaバージョン、Home Edition、バージョン9.4.0.4です。私が最新のSaxon、HE、9.7.0.11に置き換えると、多くのJava例外が発生します。

バンドルされた古いSaxonを新しいものに置き換えること、および/またはライセンスされたPEまたはEE 9.7.n.nで置き換えることは可能ですか?アプリケーションは、サクソンの特定のバージョンを使用して、(A)のドキュメントを参照することにより除き、サクソンの異なるバージョンに置き換えることができるかどうかを知らせることができない束ねるとき

は一般的には、事前にステパン

+0

を私はwso2esbについて何も知らないが、私はサクソン9.7は、HEは、XPath 3.0ではなく、XPathの3.1をサポートしていることを指摘したい。ここで説明する理由のためサクソン9.6に撤退しました。また、9.7の唯一のXSLT 3.0の機能は、XSLTの中でXPath 3.0の式や関数を使うことができるのではなく、新しいXSLT 3.0の命令を使うのではなく、 'version =" 3.0 "スタイルシートを実行できるということです。例外については、詳細を表示すると、より良いヘルプが得られるかもしれません。 –

+0

私は、[リンク](http://saxon.sourceforge.net/)を見ることができます。上記のPEまたはEE版についても触れました。しかし、多くのユースケースやXSL-T 2.0でもXPath 3.1で十分です。したがって、HE 9.7.0.11を有効にすると便利です。 –

+0

エラーログは次のように始まります。 '2016-11-03 12:45:14,810 [ - ] [localhost-startStop-1] WARN SynapseXMLConfigurationFactoryシーケンス構成:フォルトを構築できません - フェイルセーフモードで続行します java.lang。 RuntimeException:XPathFactory#newInstance()は、デフォルトのオブジェクトモデルのXPathFactoryを作成できませんでした:XPathFactoryConfigurationExceptionを持つhttp://java.sun.com/jaxp/xpath/dom:javax.xml.xpath.XPathFactoryConfigurationException:XPathFctory実装が見つかりませんオブジェクトモデル:http://java.sun.com/jaxp/xpath/dom \t、javax.xml.xpath.XPathFactory.newInstance(不明なソース) –

答えて

0

をありがとうございましたアプリケーション(あなたがラッキーな場合)または(b)それが動作するかどうかを確認しようとする。

アプリケーションがSaxonの最も安定したAPIに固執している場合はおそらく動作しますが、より緊密に統合すると、Saxonリリース間で変化するものに依存する可能性があります。

ここに該当する可能性があります。それは完全には明らかではないのですが、エラーメッセージ

は、デフォルトのオブジェクトモデルのたXPathFactoryの作成に失敗しました:http://java.sun.com/jaxp/xpath/dom

は、アプリケーションがJAXPの検索メカニズムを使用してサクソンXPathエンジンをインスタンス化しようとしていることを示唆している可能性があり、これは我々

https://saxonica.plan.io/issues/1944

+0

あなたの答えをありがとう、私はそのような理由を推測しました。私の質問は、StackOverflowのWSO2チーム(WSO2のウェブサイトからここで尋ねることが推奨されました)を対象としていました。私は、バンドルされた変換エンジンとしてSaxonが行うESBで、最新の最高のXSLTとXPathを使いたいと思っています。だから、これを達成する唯一の方法は、WSO2のコードの変更です.Saxonによる最新のXSLTとXPathを使いたいと思っています。 AfuleだけMule ESBは残念ながら、WSO2 ESBやIBM IIBではなく、最新のSaxonやXSLT、XPathをサポートしています。 –

関連する問題