1

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を混乱させます。 。

4

2 に答える 2

1

問題は、Tomcatがサービスとして実行されるため、Tomcatが生成するスクリプトがこの「ntauthority \ system」ユーザーとして実行されることです。これは、whoamiが2つの単語で区切られたのではなく、1つの単語を返すことを明らかに期待しているため、hadoopを混乱させます。スペース。

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

于 2010-12-05T12:54:20.027 に答える
0

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

于 2010-12-05T11:39:29.940 に答える