Ошибка WSO2 Developer Studio (3.7.1) при использовании выражения get-property

Я пытался использовать Developer Studio, чтобы получить посредника PayloadFactory для заполнения аргумента из выражения 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: недопустимый синтаксис файла конфигурации

Однако, если я отредактирую PayloadFactory непосредственно на работающей ESB, как показано ниже, он будет работать нормально.

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

person Phil    schedule 24.02.2015    source источник


Ответы (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.

person Phil    schedule 24.02.2015