web-dev-qa-db-ja.com

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

私は初心者で、JSPを始めたばかりで、最初から立ち往生しています。私を助けてください。 catalina.batsetclasspath.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)

これに関するどんな助けも私にとって救い主になるでしょう、私はこれについてかなり素朴です。事前に感謝します:)

6
Roshan

/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サーバー構成に追加する必要があります。

  1. ウィンドウ->サービスに移動します
  2. サーバーを選択します。

Tomcatインスタンスを選択し、右クリックしてプロパティを表示します。

次に、[接続]タブを選択します。私として「ユーザー名」を入力し、パスとして「パスワード」を入力します。

20
Jack Harkness

IDEの[ツール]> [オプション]でプロキシ設定を確認します。

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

6
Lymedo

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>
1
user2611899