Thanks for the info Simon. On Sat, Apr 17, 2010 at 11:19 AM, Simon Nash <[email protected]> wrote:
> Simon Nash wrote: > >> 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. :( >>> >> > > I checked the status of host-tomcat in 1.6. This is part of the > Tuscany SCA 1.6 release and is available from > > http://people.apache.org/repo/m2-ibiblio-rsync-repository/org/apache/tuscany/sca/tuscany-host-tomcat/ > > It's not packaged in the binary distribution because it conflicts > with host-jetty, which is packaged there. > > Simon > > > >>> 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 >>> >> >> >> >> >
