Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 321893 - NPE in org.eclipse.jetty.webapp.StandardDescriptorProcessor
Summary: NPE in org.eclipse.jetty.webapp.StandardDescriptorProcessor
Status: RESOLVED FIXED
Alias: None
Product: Jetty
Classification: RT
Component: server (show other bugs)
Version: 7.2.0   Edit
Hardware: PC Windows Vista
: P3 major (vote)
Target Milestone: 7.1.x   Edit
Assignee: Jan Bartel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-05 11:26 EDT by Dmytro Pishchukhin CLA
Modified: 2010-08-23 10:39 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dmytro Pishchukhin CLA 2010-08-05 11:26:58 EDT
Build Identifier: 7.2.0-SNAPSHOT

it seems that in code

for (EventListener l : listeners)
                    {
                            if (l.getClass().getName().equals(className))
                                return;
                    }

l variable is null at some case

Reproducible: Always

Steps to Reproduce:
java.lang.NullPointerException
	at org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitListener(StandardDescriptorProcessor.java:1186)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:80)
	at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:67)
	at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:283)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1074)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:577)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:461)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
	at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36)
	at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:180)
	at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:497)
	at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:135)
	at org.eclipse.jetty.osgi.boot.OSGiAppProvider.addContext(OSGiAppProvider.java:172)
	at org.eclipse.jetty.osgi.boot.OSGiAppProvider.addContext(OSGiAppProvider.java:155)
	at org.eclipse.jetty.osgi.boot.internal.webapp.WebBundleDeployerHelper.registerWebapplication(WebBundleDeployerHelper.java:262)
	at org.eclipse.jetty.osgi.boot.internal.webapp.WebBundleDeployerHelper.registerWebapplication(WebBundleDeployerHelper.java:181)
	at org.eclipse.jetty.osgi.boot.internal.webapp.JettyContextHandlerServiceTracker.serviceChanged(JettyContextHandlerServiceTracker.java:210)
	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:933)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
	at...
Comment 1 Jan Bartel CLA 2010-08-08 21:43:41 EDT
Dmytro,

Do you have a test setup that reproduces the problem? 

thanks
Jan
Comment 2 Jesse McConnell CLA 2010-08-23 10:39:52 EDT
I believe this was resolved with the below issue.

Jesse McConnell resolved JETTY-1261.
------------------------------------

      Resolution: Fixed
   Fix Version/s: 7.2.0
        Assignee: Jesse McConnell

[doubloon]trunks/jetty> svn commit -m "JETTY-1261 resolve usage of null listener is StandardDescriptorProcessor" VERSION.txt jetty-webapp/src/main/java/org/eclipse/jetty/webapp/StandardDescriptorProcessor.java
Sending        VERSION.txt
Sending        jetty-webapp/src/main/java/org/eclipse/jetty/webapp/StandardDescriptorProcessor.java
Transmitting file data ..
Committed revision 2218.