web-dev-qa-db-ja.com

Tomcatサーバーへのアクセスが許可されていません

私はnetbeansでglassfishサーバーを使用しましたが、今ではTomcatに変更し、glassfishで作成したWebアプリケーションを実行するとエラーが発生します。

Deployment error:
 Access to Tomcat server has not been authorized. Set the correct
username and password with the "manager-script" role in the Tomcat
customizer in the Server Manager.

Conf/Tomcat-user.xmlに「manager-script」という名前の役割を追加しましたが、サーバーマネージャーはどこにありますか?見つかりませんでした。私を助けてください。
ありがとう...

16
Deb J
  1. Tomcat-users.xmlに以下の行を追加します。

     <user username="admin" password="password" roles="Tomcat,role1,manager-script,manager-gui"/
    
  2. Tomcat /サービスを再起動します。

23
fiberair

UbuntuでTomcat 7およびNetbeans 7を使用する場合:

@Satyaの指示に従ってください:

「Catalina Base」ディレクトリのTomcat-users.xmlを確認してください。 ([サーバー]の下の[Apache Tomcat 7.xx]を右クリックし、[接続]タブを探します)。

次に、Tomcat-users.xmlが次のようになっていることを確認する必要があります。

<user username="admin" password="admin" roles="manager-script"/>

(あなたがなりたいなら本当に確かそれは NOT RECOMMENDEDroles="manager-script,manager-gui,manager-status,manager-jmx")を入力できます

さらに、nbprojectフォルダーでbuild-impl.xmlファイルを探して、次の行に移動できます。

<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>

debugmode"false"から"true"に変更します。これにより、Netbeansのエラーを直接確認できます。

最後に、Tomcat7の読み取り権限Tomcat-users.xmlを追加する必要があります**(rootとして編集すると権限が変更されたようです)、Tomcatの**ログフォルダーに権限を追加しますNetbeansを実行するユーザー(通常はユーザー)に。 "development"グループを作成し、ユーザーとTomcat7をそのグループに追加してから、読み取り権限を付与するログのグループを変更しました。

最後のヒント:/etc/init.d/Tomcat7 startを実行する代わりに、Netbeansの[Servers]セクションで右クリックしてTomcatを開始します。これにより、Netbeansコンソールにログが表示されます。

3

Netbeans内の既存の登録済みサーバーインスタンスを削除し、新しいサーバーインスタンスユーザーを指定を登録します。手順:

  1. 既存のTomcatサーバーインスタンスを[サービス]-> [サーバー]から削除します。
  2. 次にサーバーを右クリックし、サーバーの追加をクリックします
  3. ユーザーを使用して新しいサーバーインスタンスを作成する
3
hirantha129

IDE設定(ツール|オプション|一般タブ))で指定されている場合、NBはプロキシを介してTomcatインスタンスに接続しようとします。

したがって、Tomcat-users.xmlで関連する変更を行った後もこれが表示される場合は、プロキシ構成を確認してください。プロキシ設定を「プロキシなし」に設定してから、もう一度お試しください。動作する場合は、プロキシ設定が正しくありません。 「localhost」は「プロキシホストなし」リストに含まれている必要があります。適宜修正してください。

2
Ferhat SAVCI

十分な評判があるなら、私は本当にこれをコメントにすべきです:

@Satyaによる削除の最初のコメントは無視してください(少なくともWindowsでは-確かに)。チェック これ 私を信じていない場合

数時間後SO私は次の方法で問題を解決しました:

  1. IDEおよびテキストエディター(notepad ++)が管理者権限で起動されていることを確認します。
  2. %Tomcat INSTALL DIR%\ conf\Tomcat-users.xmlを以前の回答、特にこの1つ 重複した質問について およびこれ too の指示に従って編集します
  3. もう一度そのxmlファイルを確認してください。構文エラーについては適切です。 xml用の優れたエディターを使用してください。notepad++を使用すると、エラーを理解できます。これのおかげでSO answer

  4. ファイルを保存してTomcatを起動します

0
saheedmyself

iDEのtools> optionsでプロキシ設定を確認してください。

プロキシなしを選択すると、この問題は解決しました。

0
Kamalanathan S

Webを実行しようとしても、上記のエラーが表示される場合は、Tomcat_user.xmlファイル(C:\ Apache-Tomcat-7.0.33\conf)にユーザー情報がないため、このファイルを開いて、この文を「...」の最後に書いてください。

<user password="123" roles="manager-script,admin" username="pir fahim" />

お気に入り

<Tomcat-users>
   .
   .
   .
<user password="123" roles="manager-script,admin" username="pir fahim" /> ///write this at this place in the file
</Tomcat-users>

上記の文をコピーしてファイルに貼り付け、名前とパスワードを変更するだけで、ロールによる変更はありません

0
Pir Fahim Shah

他の回答を補完する-私はユーザー行を追加していました。

<user password="123" roles="manager-script,admin" username="pir fahim" />

人々が言っ​​たように、私が欠けていたのは、その後Tomcatを再起動することでした。

Tomcartサービスを再起動することを忘れないでください。そうしないと、変更が有効になりません。

0