Tôi đang làm việc trên một ứng dụng đang chạy trên Glassfish. Tôi có nghĩa vụ phải chuyển đổi các servlet để các công cụ yên tĩnh thích hợp, bằng cách sử dụng jax-rs và jersey.Servlet init() phương pháp tương đương trong JAX-RS
Tôi đã cố gắng tìm cách giải quyết cho phương thức init(), nhưng cho đến bây giờ tôi đã thất bại.
Dưới đây là phần gốc, sử dụng servlets:
import javax.servlet.*
public void init(ServletConfig config) throws ServletException {
super.init(config);
if (!isRunning() == true)) {
/* Do some stuff here*/
}
logger.info("Deamon has started");
}
và điều này mà tôi đang cố gắng sử dụng jax-rs
import javax.ws.rs.*
import javax.servlet.*
public void init(@Context ServletConfig config) throws ServletException {
//uper.init(config);
if (!isRunning() == true)) {
/* Do some stuff here*/
}
logger.info("Deamon has started");
}
Tôi đã kiểm tra danh sách gửi thư và googled xung quanh nhưng couldnt tìm một cách có thể làm việc cho trường hợp này.
bất kỳ ý tưởng nào để đạt được cùng một hành vi với servlet cho phương pháp init?
Đây chắc chắn là giải pháp tốt nhất, đặc biệt là nếu bạn muốn ghi vào tập tin trên máy chủ tắt máy. Mục đích chính của nhận xét của tôi là cảm ơn Bạn vì câu trả lời tuyệt vời này và để giúp các nhân viên Google trong tương lai tìm thấy giải pháp gọn gàng này dễ dàng hơn. Đây là một [ví dụ-SSCCE] tuyệt vời (https://www.mkyong.com/servlet/what-is-listener-servletcontextlistener-example/). – Casper
thực sự nếu bạn đang ở trên áo, bạn có thể sử dụng 'ApplicationEventListener' thay thế – svarog