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
>>>
>>
>>
>>
>>
>