Hi, pals,
I'm working on the embeded tomcat server 5.5.12 which is started from eclipse.
And i could start/stop the tomcat successfully. but if once i stop the tomcat server, and then start it, a exception was thrown. It seemed that something wrong with WebAppClassLoad. Could anyone give me some advice about it?
I searched google, but find little useful information. :(
 
thx a lot for ur kindly help. The attachement is the source codes and log file.
 


Blue night is someone's magic.


雅虎邮箱升级2006兆,迎接2006年
2005-12-2 17:55:16 org.apache.catalina.startup.Embedded start
ÐÅÏ¢: Starting tomcat server
Created MBeanServer with ID: b9b618:107eae5a0da:-8000:BlueNight:1
2005-12-2 17:55:16 org.apache.catalina.core.StandardEngine start
ÐÅÏ¢: Starting Servlet Engine: Apache Tomcat/5.5.12
2005-12-2 17:55:16 org.apache.catalina.core.StandardHost start
ÐÅÏ¢: XML validation disabled
2005-12-2 17:55:16 org.apache.catalina.loader.WebappLoader start
ÐÅÏ¢: Dual registration of jndi stream handler: factory already defined
2005-12-2 17:55:16 org.apache.catalina.loader.WebappLoader setClassPath
ÐÅÏ¢: Unknown loader [EMAIL PROTECTED] class 
org.eclipse.core.runtime.adaptor.EclipseClassLoader
2005-12-2 17:55:17 org.apache.coyote.http11.Http11BaseProtocol init
ÐÅÏ¢: Initializing Coyote HTTP/1.1 on http-8080
2005-12-2 17:55:17 org.apache.coyote.http11.Http11BaseProtocol start
ÐÅÏ¢: Starting Coyote HTTP/1.1 on http-8080
2005-12-2 17:55:25 org.apache.catalina.startup.Embedded start
ÐÅÏ¢: Starting tomcat server
2005-12-2 17:55:25 org.apache.catalina.core.StandardEngine start
ÐÅÏ¢: Starting Servlet Engine: Apache Tomcat/5.5.12
2005-12-2 17:55:25 org.apache.catalina.core.StandardHost start
ÐÅÏ¢: XML validation disabled
2005-12-2 17:55:25 org.apache.catalina.loader.WebappLoader setClassPath
ÐÅÏ¢: Unknown loader [EMAIL PROTECTED] class 
org.eclipse.core.runtime.adaptor.EclipseClassLoader
2005-12-2 17:55:25 org.apache.coyote.http11.Http11BaseProtocol destroy
ÐÅÏ¢: Stopping Coyote HTTP/1.1 on http-8080
2005-12-2 17:55:25 org.apache.coyote.http11.Http11BaseProtocol init
ÐÅÏ¢: Initializing Coyote HTTP/1.1 on http-8080
2005-12-2 17:55:25 org.apache.coyote.http11.Http11BaseProtocol start
ÐÅÏ¢: Starting Coyote HTTP/1.1 on http-8080
2005-12-2 17:55:25 org.apache.catalina.loader.WebappClassLoader 
findResourceInternal
ÐÅÏ¢: Illegal access: this web application instance has been stopped already.  
Could not load META-INF/services/org.apache.axis.EngineConfigurationFactory.  
The eventual following stack trace is caused by an error thrown for debugging 
purposes as well as to attempt to terminate the thread which caused the illegal 
access, and has no functional impact.
2005-12-2 17:55:25 org.apache.catalina.core.ApplicationContext log
ÑÏÖØ: StandardWrapper.Throwable
java.lang.NullPointerException
        at 
org.apache.catalina.loader.WebappClassLoader.findResources(WebappClassLoader.java:952)
        at java.lang.ClassLoader.getResources(ClassLoader.java:851)
        at 
org.apache.commons.discovery.jdk.JDK12Hooks.getResources(JDK12Hooks.java:150)
        at 
org.apache.commons.discovery.resource.DiscoverResources$1.getNextResources(DiscoverResources.java:153)
        at 
org.apache.commons.discovery.resource.DiscoverResources$1.getNextResource(DiscoverResources.java:129)
        at 
org.apache.commons.discovery.resource.DiscoverResources$1.hasNext(DiscoverResources.java:116)
        at 
org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.getNextClassNames(DiscoverNamesInFile.java:186)
        at 
org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.getNextClassName(DiscoverNamesInFile.java:170)
        at 
org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.hasNext(DiscoverNamesInFile.java:157)
        at 
org.apache.commons.discovery.resource.names.NameDiscoverers$1.getNextIterator(NameDiscoverers.java:143)
        at 
org.apache.commons.discovery.resource.names.NameDiscoverers$1.hasNext(NameDiscoverers.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(EngineConfigurationFactoryFinder.java:120)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.apache.axis.configuration.EngineConfigurationFactoryFinder.newFactory(EngineConfigurationFactoryFinder.java:113)
        at 
org.apache.axis.transport.http.AxisServletBase.getEngineEnvironment(AxisServletBase.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:211)
        at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
        at 
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:925)
        at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3880)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4141)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at 
toolkit.simulator.server.TomcatAppServer.start(TomcatAppServer.java:195)
        at 
toolkit.simulator.server.SimulatorServer.start(SimulatorServer.java:203)
        at 
toolkit.simulator.server.SimulatorServer.startSAG(SimulatorServer.java:245)
        at 
toolkit.simulator.server.ui.views.StartServerAction.run(StartServerAction.java:57)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:881)
        at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:915)
        at 
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:866)
        at 
org.eclipse.jface.action.ActionContributionItem$8.handleEvent(ActionContributionItem.java:824)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2773)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2432)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1377)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
        at 
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:254)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
        at 
org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
        at 
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
        at 
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
        at 
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
        at org.eclipse.core.launcher.Main.run(Main.java:704)
        at org.eclipse.core.launcher.Main.main(Main.java:688)
2005-12-2 17:55:25 org.apache.catalina.core.StandardContext loadOnStartup
ÑÏÖØ: Servlet /sag threw load() exception
java.lang.NullPointerException
        at 
org.apache.catalina.loader.WebappClassLoader.findResources(WebappClassLoader.java:952)
        at java.lang.ClassLoader.getResources(ClassLoader.java:851)
        at 
org.apache.commons.discovery.jdk.JDK12Hooks.getResources(JDK12Hooks.java:150)
        at 
org.apache.commons.discovery.resource.DiscoverResources$1.getNextResources(DiscoverResources.java:153)
        at 
org.apache.commons.discovery.resource.DiscoverResources$1.getNextResource(DiscoverResources.java:129)
        at 
org.apache.commons.discovery.resource.DiscoverResources$1.hasNext(DiscoverResources.java:116)
        at 
org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.getNextClassNames(DiscoverNamesInFile.java:186)
        at 
org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.getNextClassName(DiscoverNamesInFile.java:170)
        at 
org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.hasNext(DiscoverNamesInFile.java:157)
        at 
org.apache.commons.discovery.resource.names.NameDiscoverers$1.getNextIterator(NameDiscoverers.java:143)
        at 
org.apache.commons.discovery.resource.names.NameDiscoverers$1.hasNext(NameDiscoverers.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(EngineConfigurationFactoryFinder.java:120)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.apache.axis.configuration.EngineConfigurationFactoryFinder.newFactory(EngineConfigurationFactoryFinder.java:113)
        at 
org.apache.axis.transport.http.AxisServletBase.getEngineEnvironment(AxisServletBase.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:211)
        at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
        at 
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:925)
        at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3880)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4141)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at 
toolkit.simulator.server.TomcatAppServer.start(TomcatAppServer.java:195)
        at 
toolkit.simulator.server.SimulatorServer.start(SimulatorServer.java:203)
        at 
toolkit.simulator.server.SimulatorServer.startSAG(SimulatorServer.java:245)
        at 
toolkit.simulator.server.ui.views.StartServerAction.run(StartServerAction.java:57)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:881)
        at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:915)
        at 
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:866)
        at 
org.eclipse.jface.action.ActionContributionItem$8.handleEvent(ActionContributionItem.java:824)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2773)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2432)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1377)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
        at 
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:254)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
        at 
org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
        at 
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
        at 
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
        at 
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
        at org.eclipse.core.launcher.Main.run(Main.java:704)
        at org.eclipse.core.launcher.Main.main(Main.java:688)
2005-12-2 17:55:25 org.apache.catalina.loader.WebappClassLoader 
findResourceInternal
ÐÅÏ¢: Illegal access: this web application instance has been stopped already.  
Could not load META-INF/services/org.apache.axis.EngineConfigurationFactory.  
The eventual following stack trace is caused by an error thrown for debugging 
purposes as well as to attempt to terminate the thread which caused the illegal 
access, and has no functional impact.
org.eclipse.core.runtime.CoreException[0]: java.lang.NullPointerException
        at 
org.apache.catalina.loader.WebappClassLoader.findResources(WebappClassLoader.java:952)
        at java.lang.ClassLoader.getResources(ClassLoader.java:851)
        at 
org.apache.commons.discovery.jdk.JDK12Hooks.getResources(JDK12Hooks.java:150)
        at 
org.apache.commons.discovery.resource.DiscoverResources$1.getNextResources(DiscoverResources.java:153)
        at 
org.apache.commons.discovery.resource.DiscoverResources$1.getNextResource(DiscoverResources.java:129)
        at 
org.apache.commons.discovery.resource.DiscoverResources$1.hasNext(DiscoverResources.java:116)
        at 
org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.getNextClassNames(DiscoverNamesInFile.java:186)
        at 
org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.getNextClassName(DiscoverNamesInFile.java:170)
        at 
org.apache.commons.discovery.resource.names.DiscoverNamesInFile$1.hasNext(DiscoverNamesInFile.java:157)
        at 
org.apache.commons.discovery.resource.names.NameDiscoverers$1.getNextIterator(NameDiscoverers.java:143)
        at 
org.apache.commons.discovery.resource.names.NameDiscoverers$1.hasNext(NameDiscoverers.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(EngineConfigurationFactoryFinder.java:120)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.apache.axis.configuration.EngineConfigurationFactoryFinder.newFactory(EngineConfigurationFactoryFinder.java:113)
        at 
org.apache.axis.configuration.EngineConfigurationFactoryFinder.newFactory(EngineConfigurationFactoryFinder.java:160)
        at 
org.apache.axis.client.Service.getEngineConfiguration(Service.java:812)
        at org.apache.axis.client.Service.getAxisClient(Service.java:103)
        at org.apache.axis.client.Service.<init>(Service.java:112)
        at 
org.apache.axis.client.AdminClient.initAdminClient(AdminClient.java:148)
        at org.apache.axis.client.AdminClient.<init>(AdminClient.java:116)
        at 
toolkit.simulator.server.SimulatorServer.deployServices(SimulatorServer.java:266)
        at 
toolkit.simulator.server.SimulatorServer.startSAG(SimulatorServer.java:246)
        at 
toolkit.simulator.server.ui.views.StartServerAction.run(StartServerAction.java:57)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:881)
        at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:915)
        at 
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:866)
        at 
org.eclipse.jface.action.ActionContributionItem$8.handleEvent(ActionContributionItem.java:824)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2773)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2432)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1377)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
        at 
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:254)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
        at 
org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
        at 
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
        at 
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
        at 
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
        at org.eclipse.core.launcher.Main.run(Main.java:704)
        at org.eclipse.core.launcher.Main.main(Main.java:688)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to