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 回答