无法从Windows上的Tomcat webapp运行nutch

时间:2010-12-05 02:54:17

标签: windows tomcat nutch

我有一个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返回一个单词,而不是两个由空格分隔的单词。

2 个答案:

答案 0 :(得分:1)

  

问题是Tomcat作为服务运行,因此它产生的脚本作为这个“nt authority \ system”用户运行,这是令人困惑的hadoop,因为它显然希望whoami返回一个单词,不是用空格分隔的两个单词。

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

答案 1 :(得分:0)

我使用Vista在我的Windows PC上运行Nutch ...差不多每天都安装了cygwin吗?