私は初心者で、JSPを始めたばかりで、最初から立ち往生しています。私を助けてください。 catalina.bat
とsetclasspath.bat
を適切な場所/Tomcat/bin/
にダウンロードしましたが、それでも認証エラーが発生します。同様の投稿を見て、Tomcat-users.xml
をこの行<user username="root" password="1234" roles="manager-script"/>
で編集しました
しかし、それでも正常に実行することはできません。
See the server log for details.
at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.Java:232)
at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.Java:106)
at org.Apache.tools.ant.UnknownElement.execute(UnknownElement.Java:291)
at Sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
at Java.lang.reflect.Method.invoke(Method.Java:601)
at org.Apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.Java:106)
at org.Apache.tools.ant.Task.perform(Task.Java:348)
at org.Apache.tools.ant.Target.execute(Target.Java:390)
at org.Apache.tools.ant.Target.performTasks(Target.Java:411)
at org.Apache.tools.ant.Project.executeSortedTargets(Project.Java:1399)
at org.Apache.tools.ant.Project.executeTarget(Project.Java:1368)
at org.Apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.Java:41)
at org.Apache.tools.ant.Project.executeTargets(Project.Java:1251)
at org.Apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.Java:284)
at org.Apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.Java:539)
at org.netbeans.core.execution.RunClassThread.run(RunClassThread.Java:153)
Caused by: Java.lang.IllegalStateException: 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.
at org.netbeans.modules.Tomcat5.TomcatManagerImpl.list(TomcatManagerImpl.Java:398)
at org.netbeans.modules.Tomcat5.TomcatManager.modules(TomcatManager.Java:639)
at org.netbeans.modules.Tomcat5.TomcatManager.getAvailableModules(TomcatManager.Java:450)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.getAvailableTMIDsMap(TargetServer.Java:417)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.checkUndeployForSharedReferences(TargetServer.Java:372)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.checkUndeployForSharedReferences(TargetServer.Java:321)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.checkUndeployForSharedReferences(TargetServer.Java:318)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.processLastTargetModules(TargetServer.Java:439)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.init(TargetServer.Java:174)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.deploy(TargetServer.Java:579)
at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.Java:197)
... 16 more
Caused by: org.netbeans.modules.Tomcat5.AuthorizationException
at org.netbeans.modules.Tomcat5.TomcatManagerImpl.list(TomcatManagerImpl.Java:399)
... 26 more
BUILD FAILED (total time: 11 seconds)
これに関するどんな助けも私にとって救い主になるでしょう、私はこれについてかなり素朴です。事前に感謝します:)
/conf/Tomcat-users.xmlを変更したときと同じサーバーエラー
ステップ1:
Tomcat-users.xmlの変更
<Tomcat-users>
<role rolename="Tomcat"/>
<role rolename="role1"/>
<role rolename="manager-gui"/>
<user password="Tomcat" roles="Tomcat,manager-gui" username="Tomcat"/>
<user password="Tomcat" roles="Tomcat,role1" username="both"/>
<user password="Tomcat" roles="role1" username="role1"/>
<user password="pass" roles="manager-script,admin" username="me"/>
</Tomcat-users>
スクリプトと管理者の2つの役割マネージャーを追加しました。
ロールへの詳細な参照は、 Configure Manager にあります。
ステップ2:
ロールを追加した後、それらの資格情報をNetbeansサーバー構成に追加する必要があります。
Tomcatインスタンスを選択し、右クリックしてプロパティを表示します。
次に、[接続]タブを選択します。私として「ユーザー名」を入力し、パスとして「パスワード」を入力します。
IDEの[ツール]> [オプション]でプロキシ設定を確認します。
[プロキシなし]を選択すると、この問題は解決しました。
xmlファイルを次のように変更します。
<Tomcat-users>
<role rolename="Tomcat"/>
<role rolename="role1"/>
<role rolename="manager-gui"/>
<user password="Tomcat" roles="Tomcat,manager-gui" username="Tomcat"/>
<user password="Tomcat" roles="Tomcat,role1" username="both"/>
<user password="Tomcat" roles="role1" username="role1"/>
<user password="pass" roles="manager-script,admin" username="me"/>
</Tomcat-users>