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




Reply via email to