我有一个Web应用程序,它会运行一个运行Nutch抓取的脚本。这一切都很好,除了现在我的客户希望它在Windows PC上运行。她给我的Windows PC运行的是Windows 7 Home Premium。
我几乎所有的东西都在运行,除非抓取脚本 - 当它触发nutch,nutch(由于某些奇怪的原因,由于whoami
运行Hadoop而失败因为whoami
返回) “nt authority \ system”而不是单个字符串。错误:
javax.security.auth.login.LoginException: 登录失败:期望一个令牌为 whoami的结果:nt authority \ system
在这种情况下,是否有某种方法可以更改whoami返回的名称?
更新:为了澄清一下,当我从命令行运行时,完全相同的脚本运行正常。问题是Tomcat作为服务运行,因此它产生的脚本作为这个“nt authority \ system”用户运行,这是令人困惑的hadoop,因为它显然希望whoami
返回一个单词,而不是两个由空格分隔的单词。
答案 0 :(得分:1)
问题是Tomcat作为服务运行,因此它产生的脚本作为这个“nt authority \ system”用户运行,这是令人困惑的hadoop,因为它显然希望whoami返回一个单词,不是用空格分隔的两个单词。
然后更改帐户。 开始>运行> services.msc ,双击Tomcat服务,打开登录选项卡并在那里设置帐户。
答案 1 :(得分:0)
我使用Vista在我的Windows PC上运行Nutch ...差不多每天都安装了cygwin吗?