Just filed:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=443736

Thanks,

Jon

From: [email protected] [mailto:[email protected]] 
On Behalf Of Joakim Erdfelt
Sent: September-10-14 12:23 PM
To: JETTY user mailing list
Subject: Re: [jetty-users] jetty 9.2.3 - @WebListener annotated class in war 
not being run

Sounds like a bug/regression (which is unfortunate).
Have you filed a formal bug?

https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Jetty&format=guided


--
Joakim Erdfelt <[email protected]<mailto:[email protected]>>
webtide.com<http://www.webtide.com/> - 
intalio.com/jetty<http://intalio.com/jetty>
Expert advice, services and support from from the Jetty & CometD experts
eclipse.org/jetty<http://eclipse.org/jetty/> - cometd.org<http://cometd.org/>

On Wed, Sep 10, 2014 at 9:19 AM, Jonathan Albrecht 
<[email protected]<mailto:[email protected]>>
 wrote:
I have a @WebListener annotated class in a war that was being called in jetty 
9.2.2 but when I switch to 9.2.3 its not being run.

I’ve created a minimal demo project at:

https://github.com/jalbrecht-uptime/jetty-9.2.3-weblistener-bug

that shows what I’m seeing. To reproduce, just take the war and drop it into a 
jetty-distribution webapps dir and watch the logs.

Do I have to do something extra in 9.2.3?

The demo just creates a war file that has one class in it that is annotated 
with @WebListener. It just logs when contextInitialized or contextDestroyed are 
called.

I’ve also checked in the log output for 9.2.2 and 9.2.3 to show the difference. 
I’ve included some of the files from the demo below for reference.

Jon

package org.eclipse.jetty.jalbrecht;

import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.log.Logger;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

@WebListener
public class ApplicationContextListener implements ServletContextListener {
                private static final Logger LOG = 
Log.getLogger(ApplicationContextListener.class);

                @Override public void contextInitialized(ServletContextEvent 
sce) {
                                LOG.info("contextInitialized called");
                }

                @Override public void contextDestroyed(ServletContextEvent sce) 
{
                                LOG.info("contextDestroyed called");
                }
}
9.2.2 output:
2014-09-10 11:53:14.744:INFO::main: Logging initialized @577ms
2014-09-10 11:53:15.018:INFO:oejs.Server:main: jetty-9.2.2.v20140723
2014-09-10 11:53:15.065:INFO:oejdp.ScanningAppProvider:main: Deployment monitor 
[file:/D:/jetty/jetty-distribution-9.2.2.v20140723/webapps/] at interval 1
2014-09-10 11:53:15.068:INFO:oejdp.ScanningAppProvider:main: Deployment monitor 
[file:/C:/Users/jalbrecht/AppData/Local/Temp/context3352913827613025120deploy/] 
at interval 1
2014-09-10 11:53:15.092:INFO:oejs.ServerConnector:main: Started 
ServerConnector@11c757a1{HTTP/1.1}{0.0.0.0:9993<http://0.0.0.0:9993>}
2014-09-10 11:53:15.093:INFO:oejs.Server:main: Started @932ms
2014-09-10 11:53:17.977:INFO:oejj.ApplicationContextListener:Scanner-1: 
contextInitialized called
2014-09-10 11:53:18.010:INFO:oejsh.ContextHandler:Scanner-1: Started 
o.e.j.w.WebAppContext@5e38634a{/JettyWebListenerBug,file:/C:/ws/jetty-weblistener-bug/target/JettyWebListenerBug/,AVAILABLE}{C:\ws\jetty-weblistener-bug\target\JettyWebListenerBug.war}<mailto:o.e.j.w.WebAppContext@5e38634a%7b/JettyWebListenerBug,file:/C:/ws/jetty-weblistener-bug/target/JettyWebListenerBug/,AVAILABLE%7d%7bC:%5Cws%5Cjetty-weblistener-bug%5Ctarget%5CJettyWebListenerBug.war%7d>
9.2.3 output:
2014-09-10 11:31:13.399:INFO::main: Logging initialized @607ms
2014-09-10 11:31:13.669:INFO:oejs.Server:main: jetty-9.2.3.v20140905
2014-09-10 11:31:13.712:INFO:oejdp.ScanningAppProvider:main: Deployment monitor 
[file:/D:/jetty/jetty-distribution-9.2.3.v20140905/webapps/] at interval 1
2014-09-10 11:31:17.364:INFO:oejsh.ContextHandler:main: Started 
o.e.j.w.WebAppContext@4717fc2e{/uptime-eventstream,file:/C:/Users/jalbrecht/AppData/Local/Temp/jetty-0.0.0.0-9993-uptime-eventstream.war-_uptime-eventstream-any-3031020156445517990.dir/webapp/,AVAILABLE}{D:\jetty\jetty-distribution-9.2.3.v20140905\webapps\uptime-eventstream.war}<mailto:o.e.j.w.WebAppContext@4717fc2e%7b/uptime-eventstream,file:/C:/Users/jalbrecht/AppData/Local/Temp/jetty-0.0.0.0-9993-uptime-eventstream.war-_uptime-eventstream-any-3031020156445517990.dir/webapp/,AVAILABLE%7d%7bD:\jetty\jetty-distribution-9.2.3.v20140905\webapps\uptime-eventstream.war%7d>
2014-09-10 11:31:17.422:INFO:oejdp.ScanningAppProvider:main: Deployment monitor 
[file:/C:/Users/jalbrecht/AppData/Local/Temp/context869239105066338134deploy/] 
at interval 1
2014-09-10 11:31:17.445:INFO:oejs.ServerConnector:main: Started 
ServerConnector@7b687e27{HTTP/1.1}{0.0.0.0:9993<http://0.0.0.0:9993>}
2014-09-10 11:31:17.446:INFO:oejs.Server:main: Started @4660ms
2014-09-10 11:31:19.718:INFO:oejsh.ContextHandler:Scanner-1: Started 
o.e.j.w.WebAppContext@6ffe8d15{/JettyWebListenerBug,file:/C:/ws/jetty-weblistener-bug/target/JettyWebListenerBug/,AVAILABLE}{C:\ws\jetty-weblistener-bug\target\JettyWebListenerBug.war}<mailto:o.e.j.w.WebAppContext@6ffe8d15%7b/JettyWebListenerBug,file:/C:/ws/jetty-weblistener-bug/target/JettyWebListenerBug/,AVAILABLE%7d%7bC:\ws\jetty-weblistener-bug\target\JettyWebListenerBug.war%7d>

_______________________________________________
jetty-users mailing list
[email protected]<mailto:[email protected]>
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to