Невозможно вызвать удаленный скрипт в Windows из Linux, используя SSHEXEC - PullRequest
0 голосов
/ 18 мая 2010

Я установил OpenSSH в своей среде Windows и хочу вызвать сценарий ANT из среды Linux.Но я получаю следующую ошибку:

$ ant -f invoke.xml
Buildfile: /home/inysi/jpegu/cdt/tmp/invoke.xml
run:
  [sshexec] Connecting to ******
  [sshexec] cmd : ant -f build.xml
  [sshexec] uname: not found
  [sshexec] basename: not found
  [sshexec] dirname: not found
  [sshexec] Error: JAVA_HOME is not defined correctly.
  [sshexec]   We cannot execute java
  [sshexec] which: not found

BUILD SUCCESSFUL
Total time: 2 seconds

Но я могу вызвать удаленный сценарий ANT в среде Linux, используя SSHEXEC из Windows.

Подскажите, пожалуйста, чтобыть проблемой.JAVA_HOME устанавливается в переменных среды Windows.Где установить JAVA_HOME в среде Windows.Есть ли что-то похожее на .bash_profile в Windows.Так что процесс ANT может забрать его.

Ответы [ 2 ]

0 голосов
/ 19 мая 2010

Файл invoke.xml: sshexec host = "windows.host" username = "Test" password = "test123" trust = "true" command = "ant -f build.xml

Я создал пользователя «Тест» в хосте Windows. Я могу вызвать другие команды, например, «java -version или java classname». Но только когда я пытаюсь запустить сценарий ANT в Windows, он выдает ошибку «JAVA_HOME не определен».

Похоже, что оболочка, созданная на стороне сервера SSH для вызова команды, не может получить доступ к пользовательской переменной среды "JAVA_HOME".

0 голосов
/ 18 мая 2010

Похоже, вы подключаетесь к учетной записи пользователя, для которой неправильно настроена среда, поскольку он не может найти никаких стандартных команд.

Может помочь предоставление лучшего примера invoke.xml.

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