Сценарий не может обнаружить исполняемый файл Java Java - PullRequest
0 голосов
/ 04 июля 2019

Я использую команды ssh через groovy-скрипты в проекте SOAPUI, и он работает довольно хорошо, но сейчас я сталкиваюсь со странной проблемой.

Я хочу выполнить оболочку, и она не работает, в ответ я получаю следующее:

1806424 This script was unable to detect the java VM executable. Please set the VM_HOME environment variable or add the 'java' to the executable PATH.  Current VM_HOME is  

Поэтому я попытался установить переменную VM_HOME, указывающую на jvm.dll, добавил ее в PATH, и я могу проверить с помощью скрипта groovy, что он правильно обнаруживается SOAPUI:

def java_home = context.expand('${#Env#VM_HOME}');
log.info java_home

дает мне

Thu Jul 04 09:04:25 CEST 2019: INFO: C:\Program Files\Java\jdk-11.0.3

Но, тем не менее, моя команда ssh возвращает то же самое!? текущий VM_HOME - '' В моем testCase два предыдущих шага также запускают .sh, и они работают как положено, есть только один, который не работает

Если я запускаю скрипт прямо на моем сервере через терминал, он работает нормально.

спасибо за любую помощь

1 Ответ

0 голосов
/ 04 июля 2019

Ну, наконец, кто-то может мне помочь (Мерси Пьер!), И я нашел решение: когда я отражал путь прямо на сервере, я мог видеть

/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin:/usr/bin/ejre1.8.0_202/bin

когда я отображал путь через SOAP UI и команду ssh, я мог видеть только

/usr/bin:/bin:/usr/sbin:/sbin

(Я не знаю, возможно ли установить этот путь в настройках пользовательского интерфейса SOAP? Если кто-нибудь знает ...) в любом случае мне пришлось принудительно указать путь к требуемому значению, что можно сделать с помощью следующей команды:

export PATH=$PATH:/usr/bin/X11:/usr/local/bin:/usr/bin/ejre1.8.0_202/bin && <my_command>

это работает как ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...