Blue Diamond wrote:
Hi,
I am using Tuscany 1.6.
I am getting the following exception while shutting down an SCANode with
webservice binding. I don't want to see this exception when my server
terminates. Is there a way to fix this. Anyone knows why this comes &
how to get it resolved? Any configuration options?
Or is it possible to have tomcat used instead of jetty which could solve
this issue? But I don't see tuscany-host-tomcat jars in 1.6. :(
Are you calling node.stop() before shutting down the server? The code
in the travel sample does this and doesn't get the Jetty error. I've
pasted the output from launchers/currency-converter-ws below.
Simon
[java] 11-Apr-2010 15:59:33 org.apache.tuscany.sca.node.impl.NodeImpl
<init>
[java] INFO: Creating node: currency-converter-ws.composite
[java] 11-Apr-2010 15:59:33 org.apache.tuscany.sca.node.impl.NodeImpl
configureNode
[java] INFO: Loading contribution:
file:/E:/td/book/ts6/travelsample/launchers/currency-converter-ws/../../contributions/currency/target/classes/
[java] 11-Apr-2010 15:59:35 org.apache.tuscany.sca.node.impl.NodeImpl
configureNode
[java] INFO: Loading contribution:
file:/E:/td/book/ts6/travelsample/launchers/currency-converter-ws/../../contributions/currency-ws/target/classes/
[java] 11-Apr-2010 15:59:35 org.apache.tuscany.sca.node.impl.NodeImpl start
[java] INFO: Starting node: currency-converter-ws.composite
[java] 11-Apr-2010 15:59:36 org.apache.tuscany.sca.http.jetty.JettyServer
addServletMapping
[java] INFO: Added Servlet mapping: http://GrosMorne:8080/CurrencyConverter
[java] Quick currency converter test
[java] USD -> GBP = 0.5
[java] 100 USD = 50.0GBP
[java] Node started - Press enter to shutdown.
[java] 11-Apr-2010 15:59:38 org.apache.tuscany.sca.node.impl.NodeImpl stop
[java] INFO: Stopping node: currency-converter-ws.composite
[java] 11-Apr-2010 15:59:38 org.apache.tuscany.sca.http.jetty.JettyServer
removeServletMapping
[java] INFO: Removed Servlet mapping: /CurrencyConverter
BUILD SUCCESSFUL
/
/
/Exception in thread "Thread-6" java.lang.IllegalStateException:
Shutdown in progress/
/ at
java.lang.ApplicationShutdownHooks.remove(ApplicationShutdownHooks.java:55)/
/ at java.lang.Runtime.removeShutdownHook(Runtime.java:220)/
/ at
org.apache.tuscany.sca.binding.ws.axis2.TuscanyListenerManager.stop(TuscanyListenerManager.java:87)/
/ at
org.apache.tuscany.sca.binding.ws.axis2.TuscanyListenerManager$ListenerManagerShutdownThread.run(TuscanyListenerManager.java:100)/
/Exception in thread "Thread-2" java.lang.IllegalStateException:
Shutdown in progress/
/ at
java.lang.ApplicationShutdownHooks.remove(ApplicationShutdownHooks.java:55)/
/ at java.lang.Runtime.removeShutdownHook(Runtime.java:220)/
/ at
org.apache.tuscany.sca.binding.ws.axis2.TuscanyListenerManager.stop(TuscanyListenerManager.java:87)/
/ at
org.apache.tuscany.sca.binding.ws.axis2.TuscanyListenerManager$ListenerManagerShutdownThread.run(TuscanyListenerManager.java:100)/
/java.lang.IllegalStateException: Shutdown in progress/
/ at
java.lang.ApplicationShutdownHooks.remove(ApplicationShutdownHooks.java:55)/
/ at java.lang.Runtime.removeShutdownHook(Runtime.java:220)/
/ at
org.apache.tuscany.sca.binding.ws.axis2.TuscanyListenerManager.stop(TuscanyListenerManager.java:87)/
/ at
org.apache.axis2.context.ConfigurationContext.terminate(ConfigurationContext.java:744)/
/ at
org.apache.axis2.transport.http.AxisServlet.destroy(AxisServlet.java:465)/
/ at
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceServlet.destroy(Axis2ServiceServlet.java:295)/
/ at
org.mortbay.jetty.servlet.ServletHolder.destroyInstance(ServletHolder.java:315)/
/ at
org.mortbay.jetty.servlet.ServletHolder.doStop(ServletHolder.java:286)/
/ at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)/
/ at
org.mortbay.jetty.servlet.ServletHandler.doStop(ServletHandler.java:170)/
/ at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)/
/ at
org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:129)/
/ at
org.mortbay.jetty.servlet.SessionHandler.doStop(SessionHandler.java:124)/
/ at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)/
/ at
org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:129)/
/ at
org.mortbay.jetty.handler.ContextHandler.doStop(ContextHandler.java:566)/
/ at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)/
/ at
org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:129)/
/ at org.mortbay.jetty.Server.doStop(Server.java:281)/
/ at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)/
/ at
org.mortbay.jetty.Server$ShutdownHookThread.run(Server.java:559)/
/java.lang.IllegalStateException: Shutdown in progress/
/ at
java.lang.ApplicationShutdownHooks.remove(ApplicationShutdownHooks.java:55)/
/ at java.lang.Runtime.removeShutdownHook(Runtime.java:220)/
/ at
org.apache.tuscany.sca.binding.ws.axis2.TuscanyListenerManager.stop(TuscanyListenerManager.java:87)/
/ at
org.apache.axis2.context.ConfigurationContext.terminate(ConfigurationContext.java:744)/
/ at
org.apache.axis2.transport.http.AxisServlet.destroy(AxisServlet.java:465)/
/ at
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceServlet.destroy(Axis2ServiceServlet.java:295)/
/ at
org.mortbay.jetty.servlet.ServletHolder.destroyInstance(ServletHolder.java:315)/
/ at
org.mortbay.jetty.servlet.ServletHolder.doStop(ServletHolder.java:286)/
/ at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)/
/ at
org.mortbay.jetty.servlet.ServletHandler.doStop(ServletHandler.java:170)/
/ at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)/
/ at
org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:129)/
/ at
org.mortbay.jetty.servlet.SessionHandler.doStop(SessionHandler.java:124)/
/ at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)/
/ at
org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:129)/
/ at
org.mortbay.jetty.handler.ContextHandler.doStop(ContextHandler.java:566)/
/ at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)/
/ at
org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:129)/
/ at org.mortbay.jetty.Server.doStop(Server.java:281)/
/ at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:65)/
/ at
org.mortbay.jetty.Server$ShutdownHookThread.run(Server.java:559)/
/
/
Thanks & Regards,
Anil