2010-12-05 12 views
1

Nutchのクロールを実行するスクリプトを生成するWebアプリケーションがあります。私のクライアントがWindows PC上で動作させたいということを除いて、すべてうまくいっています。彼女が私に与えたWindows PCは、Windows 7 Home Premiumを実行しています。Windows上のTomcat Webアプリケーションからnutchを実行できません

私は除いて、実行中のほぼすべてのものを持っているとき、クロールスクリプト - それが失敗した(いくつかの奇妙な理由でwhoamiを行うのHadoopを実行します)Nutchは、Nutchのをオフに発射したときので代わりにwhoami戻っ「NT権限\システム」単一の文字列のエラー:

javax.security.auth.login.LoginException: Login failed: Expect one token as the result of whoami: nt authority\system

この場合、whoamiが返す名前を変更する方法はありますか?

更新:コマンドラインから実行すると、正確に同じスクリプトが正常に実行されます。問題は、Tomcatがサービスとして実行されるため、それが生成するスクリプトは、この "NTの権限\システム"ユーザーとして実行されていることです。これは混乱しているhadoopであると思われます。whoamiは、スペース。

答えて

1

The problem is that Tomcat runs as a service, so the script it spawns is running as this "nt authority\system" user, which is what is confusing hadoop because it evidently expects whoami to return a single word, not two words separated by a space.

次に、アカウントを変更します。 スタート>実行> services.msc、ダブルクリック、、ログオンタブを開き、そこでアカウントを設定します。

+0

私はあなたがそれを変えることができるか分からなかった。ありがとう。 –

+0

あなたは大歓迎です。 – BalusC

0

私はVistaを使用して自分のWindows PCでNutchを実行します...ほぼ毎日、cygwinをインストールして試しましたか?

+0

はい、私はcygwinをインストールしました。あなたは質問に答えていません - サービスとして実行されるTomcatの中から実行しようとしていますので、自分で起動するのと同じユーザーIDで実行されません。 –