2015-02-24 34 views
1

我一直在尝试使用Developer Studio来获取PayloadFactory调解器来从表达式get-property('PropertyName')填充参数。WSO2 Developer Studio(3.7.1)使用表达式获取属性时出错

当我试图从设计切换到源视图,我收到以下错误:

Cannot update source view. The following error(s) have been detected. Please see the error log for more details.

Reason: XPathFactory#newInstance()failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp/xpath/dom with the XPathFactoryConfigurationException: java.util.ServiceConfigurationError: javax.xml.xpath.XPathFactory: bundleresource://1009.fwk1013423070:21/META-INF/services/java.xml.xpath.XPathFactory2: Illegal configuration-file syntax

但是如果我直接在运行ESB编辑PayloadFactory如下,它工作正常。

<args> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('PropertyName')" evaluator="xml"></arg> 
    </args> 

回答

2

当我输入这个问题时,我遇到了答案。我想我会在这里发布它,以便让其他人可以搜索,因为在这里为wso2的问题回答比低于它需要为一个可行的社区。

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

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

相关问题