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ê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
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;) –