1

私は、Developer Studio を使用して PayloadFactory Mediator を取得し、式 get-property('PropertyName') から引数を入力しようとしました。

デザイン ビューからソース ビューに切り替えようとすると、次のエラーが表示されます。

ソース ビューを更新できません。次のエラーが検出されました。詳細については、エラー ログを参照してください。

理由: XPathFactory#newInstance() は、デフォルト オブジェクト モデルの XPathFactory の作成に失敗しました: http://java.sun.com/jaxp/xpath/domで、XPathFactoryConfigurationException: java.util.ServiceConfigurationError: javax.xml.xpath.XPathFactory : bundleresource://1009.fwk1013423070:21/META-INF/services/java.xml.xpath.XPathFactory2: 構成ファイルの構文が不正です

ただし、次のように実行中の ESB で PayloadFactory を直接編集すると、正常に動作します。

   <args>
      <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('PropertyName')" evaluator="xml"></arg>
   </args>
4

1 に答える 1

2

この質問を入力していると、答えに出くわしました。wso2 のここでの質問対回答の比率は、実行可能なコミュニティに必要な比率よりも低いため、他のユーザーが検索できるようにするためにここに投稿すると考えました。

wso2 を学習するためにシステムをセットアップしていたとき、Java Web サイトで Java 7 が強制的に置き換えられることが示されたので、Java 8 をインストールすることから始めました。wso2 ESB をインストールして実行した後、Java 8 がサポートされていないという警告に気付きました。次に、Java 7 をインストールし、wso2 ベースのすべてが Java 7 を使用するようにポイントするために必要な変更を (私が考えた) 行いました。実行中の ESB は Java 7 に正常に切り替えられましたが、Developer Studio は切り替えられませんでした。

システムから Java のすべてのバージョンを削除し、Java 7 のみを再インストールする必要がありました。その後、Developer Studio では XPath 式に関する問題は発生しませんでした。

于 2015-02-24T16:46:42.750 に答える