Nutchクロールを実行するスクリプトを生成するWebアプリがあります。クライアントがWindowsPCでの実行を望んでいることを除けば、すべてが非常にうまく機能しています。彼女がくれたWindowsPCは、Windows 7HomePremiumを実行しています。
クロールスクリプトが起動するときを除いて、ほぼすべてが実行されています。nutch(Hadoopを実行し、奇妙な理由でwhoami
)が失敗whoami
するのは、単一の文字列ではなく「ntauthority\system」が返されるためです。エラー:
javax.security.auth.login.LoginException:ログインに失敗しました:whoamiの結果として1つのトークンが必要です:nt Authority \ system
その場合、whoamiが返す名前を変更する方法はありますか?
更新:明確にするために、コマンドラインからスクリプトを実行すると、まったく同じスクリプトが正常に実行されます。問題は、Tomcatがサービスとして実行されるため、Tomcatが生成するスクリプトがこの「ntauthority \ system」ユーザーとして実行されることです。これはwhoami
、スペースで区切られた2つの単語ではなく、1つの単語を返すことを明らかに期待しているため、hadoopを混乱させます。 。