【问题标题】:WSO2 Developer Studio (3.7.1) error when using expression get-property使用表达式 get-property 时 WSO2 Developer Studio (3.7.1) 错误
【发布时间】:2015-02-24 16:35:52
【问题描述】:

我一直在尝试使用 Developer Studio 获取 PayloadFactory 调解器,以从表达式 get-property('PropertyName') 填充参数。

当我尝试从“设计”视图切换到“源代码”视图时,出现以下错误:

无法更新源视图。已检测到以下错误。 详情请查看错误日志。

原因:XPathFactory#newInstance() 未能为 默认对象模型: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>

【问题讨论】:

    标签: wso2 wso2esb wso2developerstudio


    【解决方案1】:

    当我输入这个问题时,我发现了答案。我想我会在这里发布它以使其可供其他人搜索,因为此处 wso2 的问答比率低于可行社区所需的比率。

    当我设置系统学习 wso2 时,我从安装 Java 8 开始,因为 Java 网站表明 Java 7 正在被强制替换。安装并运行 wso2 ESB 后,我注意到不支持 Java 8 的警告。然后我安装了 Java 7 并进行了(我认为的)必要的更改,以将所有基于 wso2 的东西都指向使用 Java 7。事实证明,正在运行的 ESB 已成功切换到 Java 7,但 Developer Studio 却没有。

    我最终不得不从系统中删除所有版本的 Java 并仅重新安装 Java 7。之后,Developer Studio 对 XPath 表达式没有任何问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多