私は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」という名前の役割を追加しましたが、サーバーマネージャーはどこにありますか?見つかりませんでした。私を助けてください。
ありがとう...
Tomcat-users.xml
に以下の行を追加します。
<user username="admin" password="password" roles="Tomcat,role1,manager-script,manager-gui"/
Tomcat /サービスを再起動します。
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 RECOMMENDED、roles="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コンソールにログが表示されます。
Netbeans内の既存の登録済みサーバーインスタンスを削除し、新しいサーバーインスタンスユーザーを指定を登録します。手順:
IDE設定(ツール|オプション|一般タブ))で指定されている場合、NBはプロキシを介してTomcatインスタンスに接続しようとします。
したがって、Tomcat-users.xmlで関連する変更を行った後もこれが表示される場合は、プロキシ構成を確認してください。プロキシ設定を「プロキシなし」に設定してから、もう一度お試しください。動作する場合は、プロキシ設定が正しくありません。 「localhost」は「プロキシホストなし」リストに含まれている必要があります。適宜修正してください。
十分な評判があるなら、私は本当にこれをコメントにすべきです:
@Satyaによる削除の最初のコメントは無視してください(少なくともWindowsでは-確かに)。チェック これ 私を信じていない場合
数時間後SO私は次の方法で問題を解決しました:
もう一度そのxmlファイルを確認してください。構文エラーについては適切です。 xml用の優れたエディターを使用してください。notepad++を使用すると、エラーを理解できます。これのおかげでSO answer
ファイルを保存してTomcatを起動します
iDEのtools> optionsでプロキシ設定を確認してください。
プロキシなしを選択すると、この問題は解決しました。
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>
上記の文をコピーしてファイルに貼り付け、名前とパスワードを変更するだけで、ロールによる変更はありません
他の回答を補完する-私はユーザー行を追加していました。
<user password="123" roles="manager-script,admin" username="pir fahim" />
人々が言ったように、私が欠けていたのは、その後Tomcatを再起動することでした。
Tomcartサービスを再起動することを忘れないでください。そうしないと、変更が有効になりません。