При вызове пользовательской команды я заметил, что отображаются только журналы. Например, если мой скрипт Custom Comand содержит оператор retrun return "great custom command"
, я не могу найти его в результате. Как в API Java-клиента, так и в случаях выполнения оболочки.Результат пользовательской команды
Что я могу сделать, чтобы получить этот результат в конце выполнения?
Спасибо.
определение команд в файле описания услуг:
customCommands ([
"getText" : "getText.groovy"
])
getText.groovy содержимое файла:
def text = "great custom command"
println "trying to get a text"
return text
Спасибо за ответ. 'И если реализация вашей пользовательской команды является внешним Groovy-файлом, то ее результатом является последний вывод этого вывода. Когда я пытаюсь использовать его с несколькими« println »в файле, все они появляются в результате, а не только последнее выражение вывод. На самом деле, кажется, что все журналы отображаются как результат (потому что у меня также есть журнал предупреждений из gigaspaces logger). –
Пример результата: ** 1: OK из экземпляра # 1 ..., Результат:/root/gigaspaces/tools/groovy/bin/groovy: 60: [: GNU/Linux: неожиданный оператор [...] tools/groovy/bin/groovy: [...] CONFIG [com.gigaspaces.logger] - Файл журнала: [...]/logs/2014-09-18 ~ 07.56-gigaspaces-service-177.86.0.3-2598 .log TOMCAT-service.groovy (updateWar пользовательские команды): warUrl является helloWorld.war ... -кот service.groovy (updateWar customCommand): вызывая updateWarFile пользовательскую команду TOMCAT-service.groovy (updateWar customCommand): Конец вызов завершен успешно. ** –