2013-01-08 11 views
7

Tôi đang cố gắng để có được quản lý/triển khai làm việc trên cài đặt mới của tôi Tomcat 7.0.34, nhưng tôi tiếp tục nhận được 403 khi tôi cố gắng triển khai bằng cách thực hiện một PUT trên http://localhost:8080/manager/deploy. Tôi chưa làm việc này trong Tomcat 7.Tomcat 7 tomcat-người dùng-script quản lý ví dụ cho/triển khai

conf/server.xml

<?xml version='1.0' encoding='utf-8'?> 
<Server> 
... 
    <GlobalNamingResources> 
    <Resource name="UserDatabase" auth="Container" 
      type="org.apache.catalina.UserDatabase" 
      description="User database that can be updated and saved" 
      factory="org.apache.catalina.users.MemoryUserDatabaseFactory" 
      pathname="conf/tomcat-users.xml" /> 
    </GlobalNamingResources> 
    <Service> 
    ... 
    <Engine> 
    ... 
     <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
      resourceName="UserDatabase"/> 
    </Engine> 
    </Service> 
</Server> 

conf/tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?> 
<tomcat-users> 
    <user username="tomcat" password="redacted" roles="manager-script"/> 
</tomcat-users> 

Tôi cũng đã đã thử (với cùng kết quả)

conf/tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?> 
<tomcat-users> 
    <role rolename="manager-script"/> 
    <user username="tomcat" password="redacted" roles="manager-script"/> 
</tomcat-users> 

Và có, tôi đã tăng gấp đôi, gấp ba lần, gấp bốn lần rằng tôi đang sử dụng đúng tên người dùng và mật khẩu, như được định nghĩa trong tomcat-users.xml. Tôi nghĩ đây là tất cả những gì tôi cần. Ý tưởng nào?

Trả lời

7

Vì vậy, cuối cùng tôi đã tìm ra!

Thứ nhất, tất cả các thiết lập ở trên là chính xác (hoặc phiên bản của tomcat người sử dụng trên là chính xác, nhưng tôi nghĩ rằng một trong những đầu tiên là hơn đúng.

Nó có thể không có được rõ ràng, ban đầu, nhưng tôi đã chuyển từ Tomcat 6. URL mà tôi đã đưa vào những gì tôi đã mất tích là Nó cần phải có được:.. http://localhost:8080/manager/**text**/deploy

Bây giờ tất cả mọi thứ công trình tuyệt vời, tôi hy vọng điều này sẽ giúp ai đó trong tương lai :)

+0

trên thực tế , url đã thay đổi giữa Tomcat 6 và Tomcat 7. Tôi đã làm khác biệt nhỏ trong Tomcat 7, có thể liên quan đến một số độc giả: tên mbean Catalina Manager đã thay đổi ("Catalina: type = Manager, context = $ {app.path}, host = ...", Tomcat 6 sử dụng đường dẫn thay vì ngữ cảnh). – proko

+0

Tuyệt! Tôi không sử dụng cá nhân mbeans, nhưng tôi nghĩ rằng chúng tôi có thể nhận được một số thông tin tốt đẹp ở đây mà có thể tiết kiệm một số người nào đó đau trong tương lai. Có một sự thiếu hụt đáng kinh ngạc của các ví dụ cho vai trò quản lý-kịch bản trong Tomcat 7. Sau đó, một lần nữa, nếu tôi đã đọc tài liệu một cách cẩn thận, tôi sẽ không có một vấn đề ở nơi đầu tiên;) –