Eclipse Community Forums - RDF feed
https://www.eclipse.org/forums/
Eclipse Community ForumsNPE in my Servlet init kills http registry service...
https://www.eclipse.org/forums/index.php/mv/msg/33159/107553/#msg_107553
I have a servlet which I managed to have throw an NPE during init (e.g.
static { throw new NPE(); }
should do it.)
When I start Equinox, the NPE causes the registry service to fail,
rather than it just kicking my servlet off the field (or even...
smartly, it could install single class replacement servlet, which
reports the caught exception).
Surely my errant servlet shouldn't take down the whole service...?
Cheers,
Neale
java.lang.NullPointerException
...
at javax.servlet.GenericServlet.init(GenericServlet.java:168)
at
org.eclipse.equinox.http.registry.internal.ServletManager$Se rvletWrapper.initializeDelegate(ServletManager.java:195)
at
org.eclipse.equinox.http.registry.internal.ServletManager$Se rvletWrapper.init(ServletManager.java:171)
at
org.eclipse.equinox.http.servlet.internal.ServletRegistratio n.init(ServletRegistration.java:64)
at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.regis terServlet(ProxyServlet.java:142)
at
org.eclipse.equinox.http.servlet.internal.HttpServiceImpl.re gisterServlet(HttpServiceImpl.java:50)
at
org.eclipse.equinox.http.registry.internal.HttpRegistryManag er.registerServlet(HttpRegistryManager.java:214)
at
org.eclipse.equinox.http.registry.internal.HttpRegistryManag er.addServletContribution(HttpRegistryManager.java:114)
at
org.eclipse.equinox.http.registry.internal.ServletManager.ad ded(ServletManager.java:136)
at
org.eclipse.equinox.http.registry.internal.ExtensionPointTra cker.open(ExtensionPointTracker.java:75)
at
org.eclipse.equinox.http.registry.internal.ServletManager.st art(ServletManager.java:62)
at
org.eclipse.equinox.http.registry.internal.HttpRegistryManag er.start(HttpRegistryManager.java:85)
at
org.eclipse.equinox.http.registry.internal.HttpServiceTracke r.addingService(HttpServiceTracker.java:58)
at
org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(Ser viceTracker.java:1064)
at
org.osgi.util.tracker.ServiceTracker$Tracked.trackInitialSer vices(ServiceTracker.java:926)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:330)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:274)
at
org.eclipse.equinox.http.registry.internal.HttpServiceTracke r.open(HttpServiceTracker.java:42)
at
org.eclipse.equinox.http.registry.internal.Activator.addingS ervice(Activator.java:59)
at
org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(Ser viceTracker.java:1064)
at
org.osgi.util.tracker.ServiceTracker$Tracked.trackInitialSer vices(ServiceTracker.java:926)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:330)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:274)
at
org.eclipse.equinox.http.registry.internal.Activator.start(A ctivator.java:37)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl$2 .run(BundleContextImpl.java:999)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tartActivator(BundleContextImpl.java:993)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:974)
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:346)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.resu me(AbstractBundle.java:355)
at
org.eclipse.osgi.framework.internal.core.Framework.resumeBun dle(Framework.java:1073)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.r esumeBundles(StartLevelManager.java:632)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.i ncFWSL(StartLevelManager.java:506)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.d oSetStartLevel(StartLevelManager.java:280)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.d ispatchEvent(StartLevelManager.java:466)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve nt(EventManager.java:209)
at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread .run(EventManager.java:319)]]>Neale Upstone2008-04-06T16:40:35-00:00Re: NPE in my Servlet init kills http registry service...
https://www.eclipse.org/forums/index.php/mv/msg/33159/107569/#msg_107569
"Neale" <neale@nealeupstone.com> wrote in message
news:ftaue3$9qa$1@build.eclipse.org...
> Is this behaviour correct, or should I open a bug?
>
> I have a servlet which I managed to have throw an NPE during init (e.g.
> static { throw new NPE(); }
> should do it.)
>
> When I start Equinox, the NPE causes the registry service to fail, rather
> than it just kicking my servlet off the field (or even... smartly, it
> could install single class replacement servlet, which reports the caught
> exception).
>
> Surely my errant servlet shouldn't take down the whole service...?
>
> Cheers,
>
> Neale
>
>
>
> java.lang.NullPointerException
> ...
> at javax.servlet.GenericServlet.init(GenericServlet.java:168)
> at
> org.eclipse.equinox.http.registry.internal.ServletManager$Se rvletWrapper.initializeDelegate(ServletManager.java:195)
> at
> org.eclipse.equinox.http.registry.internal.ServletManager$Se rvletWrapper.init(ServletManager.java:171)
> at
> org.eclipse.equinox.http.servlet.internal.ServletRegistratio n.init(ServletRegistration.java:64)
> at
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.regis terServlet(ProxyServlet.java:142)
> at
> org.eclipse.equinox.http.servlet.internal.HttpServiceImpl.re gisterServlet(HttpServiceImpl.java:50)
> at
> org.eclipse.equinox.http.registry.internal.HttpRegistryManag er.registerServlet(HttpRegistryManager.java:214)
> at
> org.eclipse.equinox.http.registry.internal.HttpRegistryManag er.addServletContribution(HttpRegistryManager.java:114)
> at
> org.eclipse.equinox.http.registry.internal.ServletManager.ad ded(ServletManager.java:136)
> at
> org.eclipse.equinox.http.registry.internal.ExtensionPointTra cker.open(ExtensionPointTracker.java:75)
> at
> org.eclipse.equinox.http.registry.internal.ServletManager.st art(ServletManager.java:62)
> at
> org.eclipse.equinox.http.registry.internal.HttpRegistryManag er.start(HttpRegistryManager.java:85)
> at
> org.eclipse.equinox.http.registry.internal.HttpServiceTracke r.addingService(HttpServiceTracker.java:58)
> at
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(Ser viceTracker.java:1064)
> at
> org.osgi.util.tracker.ServiceTracker$Tracked.trackInitialSer vices(ServiceTracker.java:926)
> at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:330)
> at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:274)
> at
> org.eclipse.equinox.http.registry.internal.HttpServiceTracke r.open(HttpServiceTracker.java:42)
> at
> org.eclipse.equinox.http.registry.internal.Activator.addingS ervice(Activator.java:59)
> at
> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(Ser viceTracker.java:1064)
> at
> org.osgi.util.tracker.ServiceTracker$Tracked.trackInitialSer vices(ServiceTracker.java:926)
> at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:330)
> at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:274)
> at
> org.eclipse.equinox.http.registry.internal.Activator.start(A ctivator.java:37)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl$2 .run(BundleContextImpl.java:999)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tartActivator(BundleContextImpl.java:993)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:974)
> at
> org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:346)
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.resu me(AbstractBundle.java:355)
> at
> org.eclipse.osgi.framework.internal.core.Framework.resumeBun dle(Framework.java:1073)
> at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.r esumeBundles(StartLevelManager.java:632)
> at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.i ncFWSL(StartLevelManager.java:506)
> at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.d oSetStartLevel(StartLevelManager.java:280)
> at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.d ispatchEvent(StartLevelManager.java:466)
> at
> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve nt(EventManager.java:209)
> at
> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread .run(EventManager.java:319)
>
>
>
>
>
>
>
>
>
>
>
>]]>Simon Kaegi2008-04-06T17:04:26-00:00Re: NPE in my Servlet init kills http registry service...
https://www.eclipse.org/forums/index.php/mv/msg/33159/108195/#msg_108195
https://bugs.eclipse.org/bugs/show_bug.cgi?id=227215
-Simon
"Simon Kaegi" <simon_kaegi@ca.ibm.com> wrote in message
news:ftavqq$gec$1@build.eclipse.org...
> Definitely not. Please log a bug.
> "Neale" <neale@nealeupstone.com> wrote in message
> news:ftaue3$9qa$1@build.eclipse.org...
>> Is this behaviour correct, or should I open a bug?
>>
>> I have a servlet which I managed to have throw an NPE during init (e.g.
>> static { throw new NPE(); }
>> should do it.)
>>
>> When I start Equinox, the NPE causes the registry service to fail, rather
>> than it just kicking my servlet off the field (or even... smartly, it
>> could install single class replacement servlet, which reports the caught
>> exception).
>>
>> Surely my errant servlet shouldn't take down the whole service...?
>>
>> Cheers,
>>
>> Neale
>>
>>
>>
>> java.lang.NullPointerException
>> ...
>> at javax.servlet.GenericServlet.init(GenericServlet.java:168)
>> at
>> org.eclipse.equinox.http.registry.internal.ServletManager$Se rvletWrapper.initializeDelegate(ServletManager.java:195)
>> at
>> org.eclipse.equinox.http.registry.internal.ServletManager$Se rvletWrapper.init(ServletManager.java:171)
>> at
>> org.eclipse.equinox.http.servlet.internal.ServletRegistratio n.init(ServletRegistration.java:64)
>> at
>> org.eclipse.equinox.http.servlet.internal.ProxyServlet.regis terServlet(ProxyServlet.java:142)
>> at
>> org.eclipse.equinox.http.servlet.internal.HttpServiceImpl.re gisterServlet(HttpServiceImpl.java:50)
>> at
>> org.eclipse.equinox.http.registry.internal.HttpRegistryManag er.registerServlet(HttpRegistryManager.java:214)
>> at
>> org.eclipse.equinox.http.registry.internal.HttpRegistryManag er.addServletContribution(HttpRegistryManager.java:114)
>> at
>> org.eclipse.equinox.http.registry.internal.ServletManager.ad ded(ServletManager.java:136)
>> at
>> org.eclipse.equinox.http.registry.internal.ExtensionPointTra cker.open(ExtensionPointTracker.java:75)
>> at
>> org.eclipse.equinox.http.registry.internal.ServletManager.st art(ServletManager.java:62)
>> at
>> org.eclipse.equinox.http.registry.internal.HttpRegistryManag er.start(HttpRegistryManager.java:85)
>> at
>> org.eclipse.equinox.http.registry.internal.HttpServiceTracke r.addingService(HttpServiceTracker.java:58)
>> at
>> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(Ser viceTracker.java:1064)
>> at
>> org.osgi.util.tracker.ServiceTracker$Tracked.trackInitialSer vices(ServiceTracker.java:926)
>> at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:330)
>> at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:274)
>> at
>> org.eclipse.equinox.http.registry.internal.HttpServiceTracke r.open(HttpServiceTracker.java:42)
>> at
>> org.eclipse.equinox.http.registry.internal.Activator.addingS ervice(Activator.java:59)
>> at
>> org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(Ser viceTracker.java:1064)
>> at
>> org.osgi.util.tracker.ServiceTracker$Tracked.trackInitialSer vices(ServiceTracker.java:926)
>> at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:330)
>> at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.jav a:274)
>> at
>> org.eclipse.equinox.http.registry.internal.Activator.start(A ctivator.java:37)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl$2 .run(BundleContextImpl.java:999)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tartActivator(BundleContextImpl.java:993)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.s tart(BundleContextImpl.java:974)
>> at
>> org.eclipse.osgi.framework.internal.core.BundleHost.startWor ker(BundleHost.java:346)
>> at
>> org.eclipse.osgi.framework.internal.core.AbstractBundle.resu me(AbstractBundle.java:355)
>> at
>> org.eclipse.osgi.framework.internal.core.Framework.resumeBun dle(Framework.java:1073)
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.r esumeBundles(StartLevelManager.java:632)
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.i ncFWSL(StartLevelManager.java:506)
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.d oSetStartLevel(StartLevelManager.java:280)
>> at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.d ispatchEvent(StartLevelManager.java:466)
>> at
>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve nt(EventManager.java:209)
>> at
>> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread .run(EventManager.java:319)
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>
>]]>Simon Kaegi2008-04-15T20:13:13-00:00Re: NPE in my Servlet init kills http registry service...
https://www.eclipse.org/forums/index.php/mv/msg/33159/108337/#msg_108337
> I looged a bug for this here --
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=227215
> -Simon
>
Thanks. I'd just come back to do it, remembering I'd forgotten :)]]>Neale Upstone2008-04-17T08:43:29-00:00