我想用嵌入式jetty测试我的ServletContextListener。它在服务器停止时调用contextDestroyed,但在服务器启动时不调用contextInitialized。我怎么才能修复它?
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()发布于 2017-01-23 16:38:15
我在Jetty 9.3.10上也遇到过类似的问题
您是否已尝试将扩展侦听器类型设置为true?如果将其设置为false (默认),则在org.eclipse.jetty.server.handler.ContextHandler.Context#checkListener中将不考虑ServletContextListener实现
webapp.getServletContext().setExtendedListenerTypes(true);https://stackoverflow.com/questions/15574782
复制相似问题