我有一个网络应用程序,它产生一个运行 Nutch 爬行的脚本。一切都很好,除了现在我的客户希望它在 Windows PC 上运行。她给我的 Windows PC 运行的是 Windows 7 Home Premium。
我几乎所有东西都在运行,除了爬网脚本 - 当它启动 nutch 时,nutch(运行 Hadoop,由于某种奇怪的原因导致 a whoami)失败,因为whoami返回“nt authority\system”而不是单个字符串。错误:
javax.security.auth.login.LoginException:登录失败:期望一个令牌作为 whoami 的结果:nt authority\system
在这种情况下,有什么方法可以更改 whoami 返回的名称吗?
更新:澄清一下,当我从命令行运行完全相同的脚本时,它运行良好。问题是 Tomcat 作为服务运行,所以它生成的脚本作为这个“nt authority\system”用户运行,这让 hadoop 感到困惑,因为它显然希望whoami返回一个单词,而不是由空格分隔的两个单词.