1

我有一个网络应用程序,它产生一个运行 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返回一个单词,而不是由空格分隔的两个单词.

4

2 回答 2

1

问题是 Tomcat 作为服务运行,所以它生成的脚本作为这个“nt authority\system”用户运行,这让 hadoop 感到困惑,因为它显然希望 whoami 返回一个单词,而不是两个由 a 分隔的单词空间。

然后更改帐户。开始 > 运行 > services.msc,双击 Tomcat 服务,打开登录选项卡并在那里设置帐户。

于 2010-12-05T12:54:20.027 回答
0

我几乎每天都使用 Vista 在我的 Windows PC 上运行 Nutch,安装了 cygwin 你试过吗?

于 2010-12-05T11:39:29.940 回答