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

Reply via email to