使用expression get属性时出现WSO2 Developer Studio(3.7.1)错误

使用expression get属性时出现WSO2 Developer Studio(3.7.1)错误,wso2,wso2esb,wso2developerstudio,Wso2,Wso2esb,Wso2developerstudio,我一直在尝试使用Developer Studio获取PayloadFactory中介,以从表达式get property('PropertyName')填充参数 当我尝试从设计切换到源代码视图时,出现以下错误: 无法更新源代码视图。检测到以下错误。 有关详细信息,请参阅错误日志 原因:XPathFactory#newInstance()未能为创建XPathFactory 默认对象模型:使用 XPathFactoryConfigurationException: java.util.Service

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

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

无法更新源代码视图。检测到以下错误。 有关详细信息,请参阅错误日志

原因:XPathFactory#newInstance()未能为创建XPathFactory 默认对象模型:使用 XPathFactoryConfigurationException: java.util.ServiceConfigurationError:javax.xml.xpath.XPathFactory: 捆绑eresource://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的问答比例低于一个可行的社区所需要的比例

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

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