7
埋め込みjettyを使用してServletContextListenerをテストしたいとします。サーバーの停止時にcontextDestroyed
を呼び出しますが、サーバーの起動時にcontextInitialized
を呼び出しません。どうすれば修正できますか?JettyでServletContextListenerを使用する
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()
で考慮されることはありませんあなたは、コンテキスト・パス(および任意で戦争)を設定しようとしたことがあり: 'webapp.setContextPath(「/」)を。 webapp.setWar(warURL); ')。そうでない場合、コンテキストは実際には展開されません。 –
@BGR setContextPath( "/")は助けになりませんでした。私はweb.xmlファイルを持っていません。 –
@BGRしかし、myListener.contextDestroyed()は設計どおりに動作します。 –