У меня есть веб-приложение, которое порождает скрипт, запускающий обход Nutch.Все работает очень хорошо, за исключением того, что теперь мой клиент хочет, чтобы он работал на ПК с Windows.ПК с Windows, который она мне дала, работает под управлением Windows 7 Home Premium.
У меня работает почти все, кроме сценария сканирования - когда он запускает Nutch, Nutch (который запускает Hadoop, что по какой-то странной причине)whoami
) терпит неудачу, потому что whoami
возвращает «nt полномочия \ система» вместо одной строки.Ошибка:
javax.security.auth.login.LoginException: Ошибка входа: ожидается один токен в результате whoami: nt полномочия \ system
Есть ли некоторыеспособ изменить имя, которое возвращает whoami в этом случае?
Обновление : Просто чтобы уточнить, точно такой же сценарий работает нормально, когда я запускаю его из командной строки.Проблема в том, что Tomcat запускается как служба, поэтому запускаемый им скрипт запускается от имени этого пользователя "nt полномочия \ системы", что сбивает с толку hadoop, поскольку он, очевидно, ожидает, что whoami
вернет одно слово, а не два слова, разделенныхчерез пробел.