Ứng dụng web Java của tôi (myapp.war
) ist được triển khai bằng cách đặt nó vào số webapps
direcotry trên Tomcat trên Ubuntu 10.04.Ứng dụng web Java nên lưu trữ dữ liệu của nó ở đâu?
Ứng dụng này cần lưu một số dữ liệu trong tệp. Nhưng người dùng đang chạy Tomcat (tomcat6
) không có quyền ghi vào thư mục chính /usr/share/tomcat6/
và không có quyền ghi vào thư mục làm việc hiện tại /var/lib/tomcat6/
, vì cả hai đều thuộc về root
.
Vậy ứng dụng web nên lưu trữ dữ liệu ở đâu? Tôi hy vọng nó không phải là kho lưu trữ được trích xuất trong direcotry webapps. Điều này có thể bị xóa rất dễ dàng do tai nạn. Và Tomcat có thể được cấu hình, không phải để trích xuất các tệp .war. Sau đó, sẽ không có trích xuất direcotry.
Có lẽ /var/lib/tomcat6/
nên thuộc về người dùng tomcat6
kiến đây là lỗi trong Ubuntu?
Không đảm bảo rằng vùng chứa web sẽ cho phép bạn sử dụng hệ thống tệp ... –
Bạn đang cố gắng đọc dữ liệu hoặc ghi? Thông thường các ứng dụng web không sử dụng hệ thống tệp để lưu dữ liệu, chúng sử dụng DB, dịch vụ web hoặc hàng đợi JMS để giao tiếp với một hệ thống khác một cách đồng bộ hoặc không đồng bộ tương ứng. –
Tôi cần đọc và ghi dữ liệu. Tôi có khung lưu trữ của riêng tôi, nó hoạt động tốt hơn nhiều so với bất kỳ cơ sở dữ liệu nào cho tôi. – Witek