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/08 09:04:07 UTC

[Tuscany 1.6] binding.ws causes jetty exceptions during node shutdown

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. :(

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

Re: [Tuscany 1.6] binding.ws causes jetty exceptions during node shutdown

Posted by Blue Diamond <gv...@gmail.com>.
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
>>>
>>
>>
>>
>>
>

Re: [Tuscany 1.6] binding.ws causes jetty exceptions during node shutdown

Posted by Simon Nash <na...@apache.org>.
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
> 
> 
> 


Re: [Tuscany 1.6] binding.ws causes jetty exceptions during node shutdown

Posted by Simon Nash <na...@apache.org>.
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