You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by Blue Diamond <gv...@gmail.com> on 2010/04/18 16:35:45 UTC
Re: [Tuscany 1.6] binding.ws causes jetty exceptions during node
shutdown
Thanks for the info Simon.
On Sat, Apr 17, 2010 at 11:19 AM, Simon Nash <na...@apache.org> 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
>>>
>>
>>
>>
>>
>