0

NetBeans 6.8 と Tomcat 6.0.xx を使用しています。カスタムレルムを作成し、NetBeans プロジェクトの build.xml を更新してレルムを Tomcat に配備しました。プロジェクトをデバッグすると、NetBeans は Tomcat サーバーを起動し、'manager/list' に対して最初の HTTP GET 要求を行います。Tomcat は、認証のためにこの要求を私のカスタム レルムに丁寧に渡します。要求は拒否され、NetBeans は出力ウィンドウに次のエラーを表示します: (注: エラーは、NetBeans がアクセスを拒否された後に表示されます)

Tomcat サーバーへのアクセスが許可されていません。サーバー マネージャーの Tomcat カスタマイザーで、「マネージャー」ロールを使用して正しいユーザー名とパスワードを設定します。

何かが正しく構成されていませんか? NetBeans がこの最初の要求を発行しないようにするにはどうすればよいですか?

ありがとう、ドリュー

4

1 に答える 1

1

だから私はこれを理解しました。conf/server.xml のエンジン レベル (タグ内など) でカスタム レルム宣言を追加しました。したがって、NetBeans が Tomcat でアプリケーションを起動すると、NetBeans はカスタム レルムの認証の対象となりました。解決策は、ホスト要素内の context 要素内に realm タグを配置することです。server.xml の要素に関する情報は次のとおりです: http://tomcat.apache.org/tomcat-6.0-doc/config/context.html

上記を達成した後で遭遇する次の問題は、NetBeans が「インプレース配置」と呼ばれる手の込んだ小さなジグを実行することです。これは基本的に、Tomcat がアプリを起動するときに独自のコンテキスト要素を Tomcat に挿入することを意味します。これは、先ほど追加した server.xml のコンテキスト要素と競合します。これを修正するには、server.xml から context 要素を削除します (追加したばかりだと思います)。NetBeans プロジェクト ディレクトリには、ファイル web/META-INF/context.xml があります。カスタム レルム要素の宣言をここに入れます。NetBeans は、起動時にこのファイルを Tomcat にフィードします。

お役に立てれば。

于 2010-06-17T03:45:02.550 に答える