我一直在尝试使用 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>