Tôi có một ứng dụng web Java (Eclipse/OSGI) trên một máy chủ Jetty. Tôi muốn có thể phục vụ các tệp tĩnh cho ứng dụng web của tôi từ một thư mục bên ngoài gốc web. Trong ứng dụng web của tôi, tôi chưa biết tên tệp của tệp tôi muốn được phân phối, vì vậy tôi muốn lấy tên tệp (và/hoặc đường dẫn) làm tham số VM khi tôi khởi động ứng dụng web của mình. Ví dụ:Cung cấp các tệp từ thư mục ứng dụng web bên ngoài trong Jetty
Tôi có hình ảnh - myImg.jpg - mà tôi đã đặt trong một thư mục trên hệ thống tệp máy chủ, ví dụ: root/images/myImg.jpg. Tôi muốn lấy thông số này làm thông số VM, ví dụ: "-DmyImg =/images/myImg.jpg /" để tôi có thể lấy hình ảnh và hiển thị nó trên trang web của tôi. Làm thế nào tôi có thể thực hiện điều này? Tôi có thể làm điều này mà không cần tạo Servlet mới không?
Cảm ơn bạn đã giúp đỡ!
Tôi đang cố gắng sử dụng một ContextHandler trong file jetty.xml cấu hình, trong đó tôi trỏ baseResource vào thư mục thực sự trên hệ thống tệp, nhưng khi tôi cố gắng truy cập nó thông qua contextPath, tài nguyên là "null". – Farna