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