2013-06-17 69 views
6

tôi là người mới bắt đầu, chỉ mới bắt đầu với JSP và bị kẹt lúc bắt đầu. hãy giúp tôi ra. tôi đã tải xuống catalina.batsetclasspath.bat ở vị trí thích hợp /tomcat/bin/ nhưng vẫn gặp lỗi về ủy quyền. tôi đã xem một bài đăng tương tự và đã chỉnh sửa số tomcat-users.xml của mình bằng dòng này <user username="root" password="1234" roles="manager-script"/>NetBeans 7.0.1: Truy cập máy chủ Tomcat chưa được ủy quyền

nhưng vẫn KHÔNG thể chạy thành công.

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) 

bất kỳ trợ giúp nào về điều này sẽ là vị cứu tinh cho tôi, tôi khá ngây thơ về điều này. thanx trước :)

Trả lời

16

Lỗi máy chủ cùng tôi đã có mà tôi đã thay đổi /conf/tomcat-users.xml

BƯỚC 1:

Thay đổi 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> 

Tôi đã thêm hai vai trò là người quản lý tập lệnh và quản trị viên.

Bạn có thể tìm tài liệu tham khảo thêm vai trò ở Configure Manager

BƯỚC 2:

Sau khi thêm vai trò mà bạn sẽ cần phải thêm những thông tin về cấu hình máy chủ Netbeans.

  1. Đi tới cửa sổ -> Services
  2. Chọn máy chủ.

Chọn thể hiện tomcat của bạn và nhấp chuột phải để xem Thuộc tính.

Bây giờ, hãy chọn Tab kết nối. Nhập "tên người dùng" như tôi và "mật khẩu" khi vượt qua.

+0

thanx ...mate :) – Roshan

1

thay đổi file xml như:

<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> 
5

Kiểm tra cài đặt proxy dưới Tools> Options trong IDE.

Chọn Không có proxy đã giải quyết vấn đề này cho tôi.

-1

nếu bạn đang chạy Windows goto:

C: \ Users \ Apostolis \ AppData \ Roaming \ NetBeans \ 8.0 \ apache-tomcat-8.0.3.0_base \ conf

và có thay đổi tomcat người sử dụng phù hợp ví dụ

<tomcat-users> 
<user username="ide" password="Vh4fsrwh" roles="manager-script,admin"/> 
</tomcat-users> 

Sau đó từ Netbeans, khi được hỏi nhập tên người dùng và vượt qua ví dụ ide, Vh4fsrwh

+0

Đó là câu hỏi cũ và có vẻ như câu hỏi của bạn giống với câu hỏi khác. –