2013-03-06 25 views
13

Tôi mới phát triển Java/Tomcat và tôi thấy vấn đề này khi tập tin tomcat-users.xml của tôi tiếp tục được đặt lại. Người dùng của tôi tiếp tục bị xóa và tôi không chắc chắn lý do. Tôi đang khởi chạy ứng dụng của tôi từ Eclipse đang được triển khai cho cá thể Tomcat này.Tomcat giữ lại tập tin tomcat-users.xml của tôi

C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0 

VM Arguments

-Dcatalina.base="C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0" -Dcatalina.home="C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0" -Dwtp.deploy="C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\wtpwebapps" -Djava.endorsed.dirs="C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\endorsed" 
+0

Khi bạn khởi động từ Eclipse, không che khuất đã tích hợp sẵn trong công cụ Tomcat nó sử dụng? Tức là, bạn có thể cấu hình môi trường của mình sao cho thư mục tomcat cục bộ của bạn bị ghi đè bởi Tomcat tích hợp của Eclipse mỗi khi bạn khởi động? – Marc

+0

Tôi không biết, như tôi đã nói tôi sẽ không biết gì để trả lời câu hỏi đó. –

+0

Bản sao có thể có của [Tomcat 7 ghi đè tệp tomcat-users.xml khi sử dụng Eclipse] (http://stackoverflow.com/questions/16517659/tomcat-7-overrides-the-tomcat-users-xml-when-using-eclipse) –

Trả lời

26

tôi cập nhật các tập tin tomcat-users.xml dưới Servers trong Project Explorer. Điều đó dường như đang sao chép nó sang máy chủ Tomcat thực.

+1

Bạn cũng có thể triển khai đến một thư mục khác với tomcat "thực" của bạn, điều này sẽ ngăn không theo dõi sự kỳ lạ này xuống đường nếu bạn bắt đầu sử dụng tomcat thật của mình. Nhưng dù bằng cách nào, có vẻ như bạn đã sửa nó. – Marc

3

Vui lòng thử này:

  • Đến thư mục conf của tomcat và mở file server.xml, trong file giữa các thẻ 'GlobalNamingResources' bạn sẽ nhận được thẻ 'Resource', thêm readonly = "true" và Đó là tất cả những gì bạn cần.
+1

làm việc tuyệt vời cho tôi. cảm ơn! –

+0

Cảm ơn! Làm việc cho tôi nữa. –

2

Nếu sử dụng bất kỳ IDE, Cập nhật server.xml trong Eclipse như sau:

<Resource auth="Container" readonly="true" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/> 
Các vấn đề liên quan