Как исправить ошибку «jsonPath не определено» в WSO2 EI (v6.4.0) - PullRequest
2 голосов
/ 30 мая 2019

У меня есть несколько файлов .js в моем проекте, которые я разрабатываю в WSO2 EI v6.4.0, и я хочу использовать jsonPath в функции, которая находится в файле template.js, но я получаю сообщение об ошибке в консоли, равное jsonPath is not defined. Как я могу импортировать библиотеку jsonPath в WSO2 v6.4.0?

  • Я уже добавил файл json-path-2.4.0.jar в файлы wso2home / lib и wso2home / dropins.
  • Я уже добавил groovy-all-2.4.4 в файлы wso2home / lib и wso2home / dropins.
  • Я пытался импортировать библиотеки import groovy.json.*, import groovy.json.JsonSlurper, import com.jayway.jsonpath в файле .js, но это не сработало.
function denemeJsonPath(){
    var newPayload = {"store":{"book":[{"searchTerm":"AA","country":"BB","language":"CC"},{"searchTerm":"DD","country":"EE","language":"FF"},{"searchTerm":"GG","country":"HH","language":"ZZ"}]}};
    var response = jsonPath(newPayload , "$..book[2]").toJSONString();
    print ("responseeeeeeeeeeeeeeeeeeeeeeeeeee:"+response);
}

На консоли выводится следующая ошибка:

org.mozilla.javascript.EcmaError: ReferenceError: "jsonPath" is not defined.

Я ожидаю использовать функцию jsonPath в моей последовательности и файлах шаблонов в WSO2 v6.4.0

...