Using ServletContextListener with Jetty

I want to test my ServletContextListener with a built-in pier. It calls contextDestroyed at the server shutdown, but does not call contextInitialized at server startup. How can i fix this?

 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() 
+7
source share
1 answer

I had a similar problem with Jetty 9.3.10

Have you tried to set the extended listener types to true? If it is set to false (default), ServletContextListener implementations will not be counted in org.eclipse.jetty.server.handler.ContextHandler.Context#checkListener

  webapp.getServletContext().setExtendedListenerTypes(true); 
+1
source

All Articles