2012-04-20 49 views
16

Tôi đã sử dụng máy chủ glassfish trong NetBeans, bây giờ tôi đã thay đổi để tomcat và khi tôi chạy ứng dụng web của tôi mà tôi đã tạo ra trong glassfish mang lại cho tôi những lỗi :Tiếp cận máy chủ Tomcat chưa được cấp phép

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. 

Tôi đã thêm vai trò có tên "manager-script" vào conf/tomcat-user.xml nhưng ở đâu là Trình quản lý máy chủ của tôi? Tôi đã không tìm thấy nó. Xin hãy giúp tôi.
nhờ ...

+0

bạn đã kiểm tra server.xml – Satya

+0

chưa, tôi đã không làm vậy. Bạn có thể giải thích một chút rằng những gì tôi nên thay đổi trong server.xml. –

+0

bình luận khối này: Satya

Trả lời

3

Trong Ubuntu với Tomcat 7 và Netbeans 7:

theo chỉ dẫn @Satya:

Kiểm tra tomcat-users.xml của thư mục "Catalina Base". (Bấm chuột phải vào Apache Tomcat 7.xx (dưới Máy chủ) và tìm tab kết nối ).

Sau đó, bạn nên chắc chắn rằng tomcat-users.xml của bạn có một cái gì đó như thế này:

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

(nếu bạn muốn trở thành thực sự chắc chắn, mặc dù nó là NOT RECOMMENDED, bạn có thể đặt trong roles="manager-script,manager-gui,manager-status,manager-jmx")

Ngoài ra, bạn có thể tìm kiếm tệp build-impl.xml dưới nbproject thư mục và chuyển đến dòng:

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

Thay đổi debugmode từ "false" to "true". Điều này sẽ cho phép bạn xem các lỗi trong Netbeans trực tiếp.

Cuối cùng, tôi đã phải thêm quyền đọc tomcat-users.xml cho tomcat7 ** (có vẻ như rằng khi chỉnh sửa như là người chủ quyền thay đổi) và trong ** logs của tomcat, thêm quyền cho người sử dụng chạy Netbeans (thường là người dùng của bạn). Tôi đã tạo một nhóm "development" và thêm người dùng của mình và tomcat7 vào nhóm đó, sau đó tôi đã thay đổi nhóm nhật ký cho phép đọc.

Mẹo cuối cùng: bắt đầu Tomcat nhấp chuột phải vào phần Máy chủ trong Netbeans thay vì chạy /etc/init.d/tomcat7 bắt đầu. Bằng cách đó bạn sẽ thấy các bản ghi trong giao diện điều khiển Netbeans.

0

Nếu bạn định chạy web nhưng nó hiển thị lỗi ở trên, thì đó là do không có thông tin người dùng trong tệp tomcat_user.xml (C: \ apache-tomcat-7.0.33 \ conf), vì vậy hãy đến đó mở tệp này và chỉ viết câu này vào cuối "...."

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

như

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

tại sao chép các câu trên và dán nó vào tập tin của bạn chỉ cần thay đổi tên và mật khẩu của bạn, không có thay đổi với vai trò

3

Di dụ máy chủ đăng ký hiện tại của bạn trong NetBeans và đăng ký phiên bản máy chủ mới với người dùng. Các bước:

  1. Di dụ máy chủ tomcat hiện tại của bạn từ dịch vụ -> Servers
  2. nhấp chuột Sau đó chuột phải vào máy chủ và click Add Server
  3. Tạo một trường hợp máy chủ mới với một người dùng
22
  1. Thêm bên dưới dòng trong tomcat-users.xml.

    <user username="admin" password="password" roles="tomcat,role1,manager-script,manager-gui"/ 
    
  2. Khởi động lại dịch vụ/dịch vụ.

+1

Đừng quên khởi động lại dịch vụ tomcat sau đó hoặc những thay đổi sẽ không có hiệu lực. –

2

NB sẽ cố gắng kết nối với cá thể Tomcat thông qua proxy nếu được chỉ định trong cài đặt IDE (Công cụ | Tùy chọn | Tab chung).

Vì vậy, nếu bạn vẫn nhận được điều này sau khi thực hiện các sửa đổi có liên quan trong tomcat-users.xml, hãy kiểm tra cấu hình proxy của bạn. Thử đặt cài đặt proxy thành "Không có proxy" và sau đó thử lại. Nếu nó hoạt động, bạn có cài đặt proxy xấu. "localhost" phải nằm trong danh sách "Không có máy chủ proxy". Đúng cho phù hợp.

0

tôi thực sự nên làm cho này một lời nhận xét nếu có đủ uy tín:

XIN những nhận xét đầu tiên bởi @Satya advicing để loại bỏ nên bỏ qua (ít nhất là trên cửa sổ - mà chắc chắn của). kiểm tra this nếu không tin tôi

Sau nhiều giờ trên SO tôi giải quyết vấn đề bằng cách:

  1. Đảm bảo IDE và văn bản biên tập viên (notepad ++) được đưa ra với quyền quản trị
  2. Sửa TOMCAT% CÀI ĐẶT DIR% \ conf \ tomcat-users.xml theo chỉ dẫn trong các câu trả lời trước đó đặc biệt là số này on a duplicated question và điều này too
  3. Kiểm tra lại tệp xml, ý tôi là đúng cho lỗi cú pháp. Sử dụng một trình soạn thảo tốt cho xml, notepad ++ giúp tôi tìm ra lỗi của mình. Nhờ vậy SO answer

  4. Lưu file và bắt đầu Tomcat

0

kiểm tra các cài đặt proxy dưới công cụ> tùy chọn trong ide.

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

0

Bổ sung các câu trả lời khác - tôi đã thêm dòng sử dụng ví dụ:

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

như mọi người nói, nhưng tôi những gì tôi đã mất tích là chỉ đơn giản là khởi động lại tomcat sau đó.

Đừng quên khởi động lại dịch vụ tomcart hoặc thay đổi sẽ không có hiệu lực.

Các vấn đề liên quan