From: Tim C. <tco...@op...> - 2005-11-28 00:28:50
|
> From: Greg Wilkins > Subject: Re: NullPointerException in Jetty's ContextLoader class. > Date: 2005-08-24 21:05:12 GMT (13 weeks, 4 days, 3 hours and 7 minutes ago) > There was a bug added to the listener that stopped it opening the socket on > the second start. > Fixed in 5.1.5rc1, so give that a try. > cheers Hello I've got some trouble with my Axis 1.3 config. I found the above thread regarding a problem Artur Zielazny had restarting Axis back in August. I'm having the same trouble when I use the HTTP Admin tool. (Jetty 5.1.6) The "stop" works but then when I click the "start", the "WebApplicationContext" part throws an exception (the org.mortbay.jetty.servlet.WebApplicationHandler restarts fine). Do I need to edit my /jetty/etc/admin.xml file when I add a new webapp? Thanks Tim The trace from the exception I get is below: DEBUG SocketListener1-0 org.mortbay.http.ContextLoader - p0 loaded class org.apache.axis.transport.http.AdminServlet DEBUG SocketListener1-0 org.mortbay.jetty.servlet.Holder - Started holder of class org.apache.axis.transport.http.AdminServlet DEBUG SocketListener1-0 org.mortbay.jetty.servlet.ServletHandler - getRealPath of /WEB-INF in org.mortbay.jetty.servlet.WebApplicationHandler@dfcb47 DEBUG SocketListener1-0 org.mortbay.jetty.servlet.ServletHandler - getRealPath of / in org.mortbay.jetty.servlet.WebApplicationHandler@dfcb47 DEBUG SocketListener1-0 org.apache.axis.transport.http.AxisServlet - In AxisServletBase init DEBUG SocketListener1-0 org.apache.axis.transport.http.AxisServlet - Enter: getEngine() DEBUG SocketListener1-0 org.mortbay.jetty.servlet.ServletHandler - getRealPath of /WEB-INF in org.mortbay.jetty.servlet.WebApplicationHandler@dfcb47 DEBUG SocketListener1-0 org.mortbay.http.ContextLoader - try getResource META-INF/services/org.apache.axis.EngineConfigurationFactory from null DEBUG SocketListener1-0 org.mortbay.jetty.servlet.ServletHandler - EXCEPTION java.lang.NullPointerException at org.mortbay.http.ContextLoader.getResource(ContextLoader.java:257) at org.apache.commons.discovery.jdk.JDK12Hooks.getResources(JDK12Hooks.java :149) at org.apache.commons.discovery.resource.DiscoverResources$1.getNextResourc es(DiscoverResources.java:153) at org.apache.commons.discovery.resource.DiscoverResources$1.getNextResourc e(DiscoverResources.java:129) at org.apache.commons.discovery.resource.DiscoverResources$1.hasNext(Discov erResources.java:116) at org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.getNex tClassNames(DiscoverNamesInFile.java:186) at org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.getNex tClassName(DiscoverNamesInFile.java:170) at org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.hasNex t(DiscoverNamesInFile.java:157) at org.apache.commons.discovery.resource.names.NameDiscoverers$1.getNextIte rator(NameDiscoverers.java:143) at org.apache.commons.discovery.resource.names.NameDiscoverers$1.hasNext(Na meDiscoverers.java:126) at org.apache.commons.discovery.resource.classes.ResourceClassDiscoverImpl$ 1.getNextResource(ResourceClassDiscoverImpl.java:159) at org.apache.commons.discovery.resource.classes.ResourceClassDiscoverImpl$ 1.hasNext(ResourceClassDiscoverImpl.java:147) at org.apache.axis.configuration.EngineConfigurationFactoryFinder$1.run(Eng ineConfigurationFactoryFinder.java:120) at java.security.AccessController.doPrivileged(Native Method) at org.apache.axis.configuration.EngineConfigurationFactoryFinder.newFactor y(EngineConfigurationFactoryFinder.java:113) at org.apache.axis.transport.http.AxisServletBase.getEngineEnvironment(Axis ServletBase.java:273) at org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase .java:172) at org.apache.axis.transport.http.AxisServletBase.getOption(AxisServletBase .java:396) at org.apache.axis.transport.http.AxisServletBase.init(AxisServletBase.java :112) at javax.servlet.GenericServlet.init(GenericServlet.java:168) at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:3 83) at org.mortbay.jetty.servlet.ServletHolder.start(ServletHolder.java:243) at org.mortbay.jetty.servlet.ServletHandler.initializeServlets(ServletHandl er.java:446) at org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebAp plicationHandler.java:321) at org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationCo ntext.java:509) at org.mortbay.jetty.plus.PlusWebAppContext.doStart(PlusWebAppContext.java: 149) at org.mortbay.util.Container.start(Container.java:72) at org.mortbay.servlet.AdminServlet.doAction(AdminServlet.java:169) at org.mortbay.servlet.AdminServlet.doGet(AdminServlet.java:203) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) at org.mortbay.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:66 6) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) at org.mortbay.http.HttpServer.service(HttpServer.java:927) at org.mortbay.http.HttpConnection.service(HttpConnection.java:816) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244 ) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) DEBUG SocketListener1-0 org.mortbay.jetty.servlet.WebApplicationHandler - jsr154filter=null WARN SocketListener1-0 org.mortbay.servlet.AdminServlet - EXCEPTION java.lang.NullPointerException at org.mortbay.http.ContextLoader.getResource(ContextLoader.java:257) at org.apache.commons.discovery.jdk.JDK12Hooks.getResources(JDK12Hooks.java :149) at org.apache.commons.discovery.resource.DiscoverResources$1.getNextResourc es(DiscoverResources.java:153) at org.apache.commons.discovery.resource.DiscoverResources$1.getNextResourc e(DiscoverResources.java:129) at org.apache.commons.discovery.resource.DiscoverResources$1.hasNext(Discov erResources.java:116) at org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.getNex tClassNames(DiscoverNamesInFile.java:186) at org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.getNex tClassName(DiscoverNamesInFile.java:170) at org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.hasNex t(DiscoverNamesInFile.java:157) at org.apache.commons.discovery.resource.names.NameDiscoverers$1.getNextIte rator(NameDiscoverers.java:143) at org.apache.commons.discovery.resource.names.NameDiscoverers$1.hasNext(Na meDiscoverers.java:126) at org.apache.commons.discovery.resource.classes.ResourceClassDiscoverImpl$ 1.getNextResource(ResourceClassDiscoverImpl.java:159) at org.apache.commons.discovery.resource.classes.ResourceClassDiscoverImpl$ 1.hasNext(ResourceClassDiscoverImpl.java:147) at org.apache.axis.configuration.EngineConfigurationFactoryFinder$1.run(Eng ineConfigurationFactoryFinder.java:120) at java.security.AccessController.doPrivileged(Native Method) at org.apache.axis.configuration.EngineConfigurationFactoryFinder.newFactor y(EngineConfigurationFactoryFinder.java:113) at org.apache.axis.transport.http.AxisServletBase.getEngineEnvironment(Axis ServletBase.java:273) at org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase .java:172) at org.apache.axis.transport.http.AxisServletBase.getOption(AxisServletBase .java:396) at org.apache.axis.transport.http.AxisServletBase.init(AxisServletBase.java :112) at javax.servlet.GenericServlet.init(GenericServlet.java:168) at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:3 83) at org.mortbay.jetty.servlet.ServletHolder.start(ServletHolder.java:243) at org.mortbay.jetty.servlet.ServletHandler.initializeServlets(ServletHandl er.java:446) at org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebAp plicationHandler.java:321) at org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationCo ntext.java:509) at org.mortbay.jetty.plus.PlusWebAppContext.doStart(PlusWebAppContext.java: 149) at org.mortbay.util.Container.start(Container.java:72) at org.mortbay.servlet.AdminServlet.doAction(AdminServlet.java:169) at org.mortbay.servlet.AdminServlet.doGet(AdminServlet.java:203) at javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) at org.mortbay.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:66 6) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) at org.mortbay.http.HttpServer.service(HttpServer.java:927) at org.mortbay.http.HttpConnection.service(HttpConnection.java:816) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244 ) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) |