Tôi muốn kiểm tra ServletContextListener của mình bằng cầu nối được nhúng. Nó gọi contextDestroyed
trên máy chủ dừng nhưng không gọi contextInitialized
khi khởi động máy chủ. Làm thế nào tôi có thể sửa chữa nó?Sử dụng ServletContextListener với Jetty
Server server = new Server(PORT);
ServletContextListener myListener = ...;
WebAppContext webapp = new WebAppContext();
webapp.addEventListener(myListener);
webapp.setServer(server);
server.setHandler(webapp);
server.start(); -> doesnt call myListener.contextInitialized()
server.stop(); -> call myListener.contextDestroyed()
Các bạn đã cố gắng thiết lập các đường dẫn ngữ cảnh (và tùy chọn một cuộc chiến tranh): 'webapp.setContextPath ("/"); webapp.setWar (warURL); '). Nếu không, không bối cảnh nào * thực sự * được triển khai –
@BGR setContextPath ("/") không được trợ giúp. Tôi không có bất kỳ tệp web.xml nào. –
@BGR, Nhưng myListener.contextDestroyed() hoạt động như được thiết kế. –