2

現在、次のステートメントを使用して wso2 esb のローカル エントリからデータをロードしています。

<property name="MAPPING" expression="get-property('mapping_id_ep_v1')" />

これは、mapping_id_ep_v1 という名前の次のローカル エントリをロードします。

<mappings>
    <mapping id="ep_1">http://localhost:8280/services/ep_1</mapping>
    <mapping id="ep_2">http://localhost:8280/services/ep_2</mapping>
    <mapping id="ep_3">http://localhost:8280/services/ep_3</mapping>
<mappings>

レジストリ エントリからデータをロードしたいと思います。私は次のことがうまくいくと思いました:

ただし、例外がスローされます。

Evaluation of the XPath expression conf:/custom/inspectieview/routing.xml') resulted in an error {org.apache.synapse.util.xpath.SynapseXPath}
org.jaxen.UnresolvableException: Cannot resolve namespace prefix 'conf'

レジストリからプロパティメディエーターに値をロードできるかどうかは誰でも知っていますか?

よろしく、ニドキル

4

3 に答える 3

6

私は私の質問を解決しました。ソリューションに興味がある人にとっては、実際には非常に簡単です。次のコードは、レジストリに格納されているリソースを、メディエーター /sequence / などで参照できるプロパティに読み込みます。

<property name="MAPPING" expression="get-property('gov:/custom/service/resource')" />

よろしく、ニドキル

于 2012-06-27T10:10:58.533 に答える
3

以下の構成を使用して要件を達成できます。

 <property name="testProp" expression="get-property('registry', 'gov://custom/testEntry')" scope="default" type="STRING"/> 
于 2015-03-02T14:43:00.683 に答える
0

これを見てください

http://wso2.org/project/esb/java/4.0.3/docs/samples/message_mediation_samples.html

サンプル8以降はあなたを助けます

于 2012-06-27T06:10:38.817 に答える