You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@servicemix.apache.org by "Nickolay Martinov (JIRA)" <ji...@apache.org> on 2010/11/25 18:53:25 UTC

[jira] Commented: (SMXCOMP-606) ApplicationContext lifecycle in XBean Component/Endpoint causes invalid state of camel after shutdown+start

    [ https://issues.apache.org/activemq/browse/SMXCOMP-606?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=63554#action_63554 ] 

Nickolay Martinov commented on SMXCOMP-606:
-------------------------------------------

This problem have many appears. For example if you use servicemix-saxon SU with custom extensions provided via jar in that SU then shutting SU down will cause problems.
Short: SU shutdown causes Spring context destruction, this context is not re-created if SU started again, only Spring content class loader has correct class path.

servicemix-core-3.3.jar + servicemix-common-2009.01.jar + servicemix-shared-2009.01.jar

Does SMX4 has same issue?

=============================================================
ServiceMix start: deployment of all SA/SU
2010-11-25 17:02:07,633 INFO  [main] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle  - Initializing service unit: ws-submit-alarm-mapper-su
2010-11-25 17:02:07,634 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Deploying ws-submit-alarm-mapper-su using org.apache.servicemix.common.xbean.BaseXBeanDeployer@545ec940
2010-11-25 17:02:07,703 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.common.xbean.XBeanServiceUnit  - Setting applicationContext for ws-submit-alarm-mapper-su: org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1aeeb406: display name [org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1aeeb406]; startup date [Thu Nov 25 17:02:07 MSK 2010]; root of context hierarchy
2010-11-25 17:02:07,703 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.common.xbean.XBeanServiceUnit  - Calculating class loader:  for ws-submit-alarm-mapper-su this=org.apache.servicemix.common.xbean.XBeanServiceUnit@5da0ff10 cached=null applicationContext=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1aeeb406: display name [org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1aeeb406]; startup date [Thu Nov 25 17:02:07 MSK 2010]; root of context hierarchy
2010-11-25 17:02:07,703 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Using SU class loader for applicationContext initialization during deploy of ws-submit-alarm-mapper-su: [org.apache.xbean.classloader.JarFileClassLoader: name=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1aeeb406 urls=[...file:/path/apache-servicemix-3.3/data/smx/service-assemblies/ws-submit-alarm-sa/version_1/sus/servicemix-saxon/ws-submit-alarm-mapper-su/lib/saxon-extensions-5.4-03.jar] parents=[[org.apache.xbean.classloader.JarFileClassLoader: name=Component ClassLoader urls=[] parents=[[org.apache.xbean.classloader.JarFileClassLoader: name=servicemix-shared urls=[]]]]]]
<---------------- Correct class loader with correct class path
2010-11-25 17:02:07,705 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Service unit initialized ws-submit-alarm-mapper-su
=============================================================
ServiceMix start: restoring state of all SA/SU (was shut down)
2010-11-25 17:02:10,139 INFO  [main] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle  - Shutting down service unit: ws-submit-alarm-mapper-su
2010-11-25 17:02:10,139 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Shutting down service unit ws-submit-alarm-mapper-su
2010-11-25 17:02:10,139 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.common.xbean.XBeanServiceUnit  - Calculating class loader:  for ws-submit-alarm-mapper-su this=org.apache.servicemix.common.xbean.XBeanServiceUnit@5da0ff10 cached=[org.apache.xbean.classloader.JarFileClassLoader: name=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1aeeb406 urls=[...file:/path/apache-servicemix-3.3/data/smx/service-assemblies/ws-submit-alarm-sa/version_1/sus/servicemix-saxon/ws-submit-alarm-mapper-su/lib/saxon-extensions-5.4-03.jar] parents=[]]]]]] applicationContext=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1aeeb406: display name [org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1aeeb406]; startup date [Thu Nov 25 17:02:07 MSK 2010]; root of context hierarchy
2010-11-25 17:02:10,140 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.common.xbean.XBeanServiceUnit  - Cleaning up while shutdown  for ws-submit-alarm-mapper-su this=org.apache.servicemix.common.xbean.XBeanServiceUnit@5da0ff10 applicationContext=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1aeeb406: display name [org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1aeeb406]; startup date [Thu Nov 25 17:02:07 MSK 2010]; root of context hierarchy class loader=[org.apache.xbean.classloader.JarFileClassLoader: name=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1aeeb406]]]]]]
<-------- Spring context was destroyed here
2010-11-25 17:02:10,140 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Service unit shut down ws-submit-alarm-mapper-su
=============================================================
Starting SA
2010-11-25 17:02:25,120 INFO  [RMI TCP Connection(14)-16.53.146.126] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle  - Initializing service unit: ws-submit-alarm-mapper-su
2010-11-25 17:02:25,120 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Initializing service unit ws-submit-alarm-mapper-su
2010-11-25 17:02:25,120 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.common.xbean.XBeanServiceUnit  - Calculating class loader:  for ws-submit-alarm-mapper-su this=org.apache.servicemix.common.xbean.XBeanServiceUnit@5da0ff10 cached=null applicationContext=null
<-------------------------- Spring context wasn't recreated!!! Using default component class loader with incorrect class path
2010-11-25 17:02:25,121 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Setting class loader for init of ws-submit-alarm-mapper-su: [org.apache.xbean.classloader.JarFileClassLoader: name=Component ClassLoader urls=[file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/servicemix-saxon-2008.01.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/aopalliance-1.0.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/saxon-dom-9.1.0.1.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/spring-core-2.5.5.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/spring-context-2.5.5.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/xbean-classloader-3.4.3.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/xbean-spring-3.2.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/spring-aop-2.5.5.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/spring-beans-2.5.5.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/saxon-9.1.0.1.jar] parents=[[org.apache.xbean.classloader.JarFileClassLoader: name=servicemix-shared urls=[file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/servicemix-shared-2009.01.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/servicemix-common-2009.01.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/xbean-spring-3.4.3.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/xbean-classloader-3.4.3.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/spring-context-2.5.6.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/aopalliance-1.0.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/spring-beans-2.5.6.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/spring-core-2.5.6.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/servicemix-soap-2009.01.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/org.apache.servicemix.specs.jbi-api-1.0-1.3.0.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/geronimo-activation_1.1_spec-1.0.2.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/servicemix-utils-1.1.0.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/geronimo-stax-api_1.0_spec-1.0.1.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/wss4j-1.5.2.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/bcprov-jdk15-140.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/opensaml-1.1.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/xmlsec-1.3.0.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/servicemix-soap2-2009.01.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/bcprov-jdk14-140.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/XmlSchema-1.4.2.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/woden-1.0.0M6.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/wsdl4j-1.6.2.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/spring-aop-2.5.6.jar] parents=[sun.misc.Launcher$AppClassLoader@298e3e60]]]]
<------------------------------ There are no jars in SU's lib directory in class path!!!
2010-11-25 17:02:25,122 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Service unit initialized ws-submit-alarm-mapper-su
2010-11-25 17:02:25,162 INFO  [RMI TCP Connection(14)-16.53.146.126] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle  - Starting service unit: ws-submit-alarm-mapper-su
2010-11-25 17:02:25,163 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Starting service unit ws-submit-alarm-mapper-su
2010-11-25 17:02:25,163 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.common.xbean.XBeanServiceUnit  - Calculating class loader:  for ws-submit-alarm-mapper-su this=org.apache.servicemix.common.xbean.XBeanServiceUnit@5da0ff10 cached=null applicationContext=null
<-------------------------- Spring context wasn't recreated!!! Using default component class loader with incorrect class path
2010-11-25 17:02:25,163 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Setting class loader for start of ws-submit-alarm-mapper-su: [org.apache.xbean.classloader.JarFileClassLoader: name=Component ClassLoader]]]]
2010-11-25 17:02:25,163 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Service unit started ws-submit-alarm-mapper-su
=============================================================
Actual SU work (alarm flow)
2010-11-25 17:03:02,288 DEBUG [pool-flow.seda.servicemix-saxon-thread-1] org.apache.servicemix.saxon.SaxonComponent  - Received exchange: status: Active, role: provider
2010-11-25 17:03:02,288 DEBUG [pool-flow.seda.servicemix-saxon-thread-1] org.apache.servicemix.common.xbean.XBeanServiceUnit  - Calculating class loader:  for ws-submit-alarm-mapper-su this=org.apache.servicemix.common.xbean.XBeanServiceUnit@5da0ff10 cached=null applicationContext=null
<-------------------------- Spring context wasn't recreated!!! Using default component class loader with incorrect class path
2010-11-25 17:03:02,288 DEBUG [pool-flow.seda.servicemix-saxon-thread-1] org.apache.servicemix.common.xbean.XBeanServiceUnit  - Using class loader from current thread [org.apache.xbean.classloader.JarFileClassLoader: name=Component ClassLoader urls=[file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/servicemix-saxon-2008.01.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/aopalliance-1.0.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/saxon-dom-9.1.0.1.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/spring-core-2.5.5.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/spring-context-2.5.5.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/xbean-classloader-3.4.3.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/xbean-spring-3.2.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/spring-aop-2.5.5.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/spring-beans-2.5.5.jar, file:/path/apache-servicemix-3.3/data/smx/components/servicemix-saxon/version_1/lib/saxon-9.1.0.1.jar] parents=[[org.apache.xbean.classloader.JarFileClassLoader: name=servicemix-shared urls=[file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/servicemix-shared-2009.01.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/servicemix-common-2009.01.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/xbean-spring-3.4.3.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/xbean-classloader-3.4.3.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/spring-context-2.5.6.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/aopalliance-1.0.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/spring-beans-2.5.6.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/spring-core-2.5.6.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/servicemix-soap-2009.01.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/org.apache.servicemix.specs.jbi-api-1.0-1.3.0.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/geronimo-activation_1.1_spec-1.0.2.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/servicemix-utils-1.1.0.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/geronimo-stax-api_1.0_spec-1.0.1.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/wss4j-1.5.2.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/bcprov-jdk15-140.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/opensaml-1.1.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/xmlsec-1.3.0.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/servicemix-soap2-2009.01.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/bcprov-jdk14-140.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/XmlSchema-1.4.2.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/woden-1.0.0M6.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/wsdl4j-1.6.2.jar, file:/path/apache-servicemix-3.3/data/smx/sharedlibs/servicemix-shared/version_1/lib/spring-aop-2.5.6.jar] parents=[sun.misc.Launcher$AppClassLoader@298e3e60]]]]
<------------------------------ There are no jars in SU's lib directory in class path!!!
<------------------------------ No saxon extensions jar in class path - cannot compile XSLT!!!
2010-11-25 17:03:02,613 ERROR [pool-flow.seda.servicemix-saxon-thread-1] org.apache.servicemix.saxon.SaxonComponent  - Error processing exchange InOut[
  id: ID:16.53.146.126-12c83579f87-7:1
  status: Active
  role: provider
  mep: http://www.w3.org/2004/08/wsdl/in-out
  service: {http://xxx.com/yyy/ws-submit-alarm/5.4-03}flow_mapper
  endpoint: endpoint
  properties: [
      org.apache.servicemix.flow = Seda
      RoutingSlip.Index.{http://xxx.com/yyy/ws-submit-alarm/5.4-03}flow_alarm-transformation-steps.endpoint = 0
      RoutingSlip.Correlation.{http://xxx.com/yyy/ws-submit-alarm/5.4-03}flow_alarm-transformation-steps.endpoint = ID:16.53.146.126-12c83579f87-7:0
      org.apache.servicemix.correlationId = ID:16.53.146.126-12c83579f87-16:8
      org.apache.servicemix.datestamp = 11/25/10 5:03 PM
      org.apache.servicemix.senderEndpoint = {http://xxx.com/yyy/ws-submit-alarm/5.4-03}flow_alarm-transformation-steps:endpoint
  ]
  in: 
    in properties: [
      javax.jbi.messaging.MessageExchange = org.apache.servicemix.jbi.messaging.InOutImpl@36c48772
      javax.xml.ws.wsdl.operation = javax.xml.namespace.QName@20986975
      com.yyy.xxx.sequence = 1
      javax.xml.ws.wsdl.description = java.net.URI@7633910a
      javax.jbi.messaging.protocol.headers = java.util.HashMap@44e70ff
      org.apache.cxf.transport.Destination = org.apache.cxf.transport.jbi.JBIDestination@6350152f
      org.apache.cxf.service.model.BindingMessageInfo = org.apache.cxf.service.model.BindingMessageInfo@1e9ef399
      Content-Type = text/xml
      AlarmOrigin = {http://xxx.com/yyy/ws-submit-alarm/5.4-03}_EMS1
      org.apache.cxf.service.model.MessageInfo = org.apache.cxf.service.model.MessageInfo@558ad183
      javax.xml.ws.wsdl.service = javax.xml.namespace.QName@cc11b55
      javax.xml.ws.wsdl.interface = javax.xml.namespace.QName@59e96ffd
      javax.xml.ws.wsdl.port = javax.xml.namespace.QName@6cb77928
      org.apache.cxf.jaxws.context.WrappedMessageContext.SCOPES = java.util.HashMap@17368db
  ]
<?xml version="1.0" encoding="UTF-8"?><ns2:submitAlarm xmlns:ns2="http://xxx.com/yyy/submitalarm/types"><alarm><originatingManagedEntity>Domain wssa_test_mo</originatingManagedEntity><alarmType>COMMUNICATIONS_ALARM</alarmType><perceivedSeverity>CRITICAL</perceivedSeverity><probableCause>10</probableCause><alarmRaisedTime>2001-10-26T21:32:52</alarmRaisedTime><additionalText>This is the additional text</additionalText><specificProblem>1</specificProblem><customFields><ns2:customField><name>atttribute1</name><value>value1</value></ns2:customField><ns2:customField><name>atttribute2</name><value>value2</value></ns2:customField><ns2:customField><name>atttribute3</name><value>value3</value></ns2:customField></customFields></alarm></ns2:submitAlarm>
  out: 
    out properties: [
      javax.jbi.messaging.MessageExchange = org.apache.servicemix.jbi.messaging.InOutImpl@36c48772
      javax.xml.ws.wsdl.operation = javax.xml.namespace.QName@20986975
      com.yyy.xxx.sequence = 1
      javax.xml.ws.wsdl.description = java.net.URI@7633910a
      javax.jbi.messaging.protocol.headers = java.util.HashMap@44e70ff
      org.apache.cxf.transport.Destination = org.apache.cxf.transport.jbi.JBIDestination@6350152f
      org.apache.cxf.service.model.BindingMessageInfo = org.apache.cxf.service.model.BindingMessageInfo@1e9ef399
      Content-Type = text/xml
      AlarmOrigin = {http://xxx.com/yyy/ws-submit-alarm/5.4-03}_EMS1
      org.apache.cxf.service.model.MessageInfo = org.apache.cxf.service.model.MessageInfo@558ad183
      javax.xml.ws.wsdl.service = javax.xml.namespace.QName@cc11b55
      javax.xml.ws.wsdl.interface = javax.xml.namespace.QName@59e96ffd
      javax.xml.ws.wsdl.port = javax.xml.namespace.QName@6cb77928
      org.apache.cxf.jaxws.context.WrappedMessageContext.SCOPES = java.util.HashMap@17368db
  ]
null
]
javax.xml.transform.TransformerConfigurationException: Failed to compile stylesheet. 1 error detected.
	at net.sf.saxon.PreparedStylesheet.prepare(PreparedStylesheet.java:176)
	at net.sf.saxon.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:139)
	at org.apache.servicemix.saxon.XsltEndpoint.createTemplates(XsltEndpoint.java:157)
	at org.apache.servicemix.saxon.XsltEndpoint.getTemplates(XsltEndpoint.java:147)
	at org.apache.servicemix.saxon.XsltEndpoint.createTransformer(XsltEndpoint.java:175)
	at org.apache.servicemix.saxon.XsltEndpoint.transform(XsltEndpoint.java:90)
	at org.apache.servicemix.saxon.SaxonEndpoint.processInOut(SaxonEndpoint.java:220)
	at org.apache.servicemix.common.endpoints.ProviderEndpoint.process(ProviderEndpoint.java:111)
	at org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
	at org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:581)
	at org.apache.servicemix.common.AsyncBaseLifeCycle.onMessageExchange(AsyncBaseLifeCycle.java:535)
	at org.apache.servicemix.common.SyncLifeCycleWrapper.onMessageExchange(SyncLifeCycleWrapper.java:60)
	at org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:620)
	at org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172)
	at org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:168)
	at org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)
=============================================================
Redeploying SA
2010-11-25 17:05:09,731 DEBUG [RMI TCP Connection(20)-16.53.146.126] org.apache.servicemix.jbi.framework.DeploymentService  - Unpack service unit archive /path/apache-servicemix-3.3/data/smx/service-assemblies/ws-submit-alarm-sa/version_1/install/ws-submit-alarm-mapper-su-5.4-03.zip to /path/apache-servicemix-3.3/data/smx/service-assemblies/ws-submit-alarm-sa/version_1/sus/servicemix-saxon/ws-submit-alarm-mapper-su
2010-11-25 17:05:09,732 DEBUG [RMI TCP Connection(20)-16.53.146.126] org.apache.servicemix.saxon.SaxonComponent  - Deploying service unit ws-submit-alarm-mapper-su
2010-11-25 17:05:09,732 DEBUG [RMI TCP Connection(20)-16.53.146.126] org.apache.servicemix.saxon.SaxonComponent  - Deploying ws-submit-alarm-mapper-su using org.apache.servicemix.common.xbean.BaseXBeanDeployer@545ec940
2010-11-25 17:05:09,750 DEBUG [RMI TCP Connection(20)-16.53.146.126] org.apache.servicemix.common.xbean.XBeanServiceUnit  - Setting applicationContext for ws-submit-alarm-mapper-su: org.apache.xbean.spring.context.FileSystemXmlApplicationContext@4b8b7245: display name [org.apache.xbean.spring.context.FileSystemXmlApplicationContext@4b8b7245]; startup date [Thu Nov 25 17:05:09 MSK 2010]; root of context hierarchy
<------------------------- Recreating Spring context
2010-11-25 17:05:09,750 DEBUG [RMI TCP Connection(20)-16.53.146.126] org.apache.servicemix.common.xbean.XBeanServiceUnit  - Calculating class loader:  for ws-submit-alarm-mapper-su this=org.apache.servicemix.common.xbean.XBeanServiceUnit@ebe5687 cached=null applicationContext=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@4b8b7245: display name [org.apache.xbean.spring.context.FileSystemXmlApplicationContext@4b8b7245]; startup date [Thu Nov 25 17:05:09 MSK 2010]; root of context hierarchy
<------------------------- Using correct class loader
2010-11-25 17:05:09,750 DEBUG [RMI TCP Connection(20)-16.53.146.126] org.apache.servicemix.saxon.SaxonComponent  - Using SU class loader for applicationContext initialization during deploy of ws-submit-alarm-mapper-su: [org.apache.xbean.classloader.JarFileClassLoader: name=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@4b8b7245 urls=[...file:/path/apache-servicemix-3.3/data/smx/service-assemblies/ws-submit-alarm-sa/version_1/sus/servicemix-saxon/ws-submit-alarm-mapper-su/lib/saxon-extensions-5.4-03.jar]]]]]]]
<------------------------- Using correct class path
2010-11-25 17:05:09,750 DEBUG [RMI TCP Connection(20)-16.53.146.126] org.apache.servicemix.saxon.SaxonComponent  - Service unit deployed ws-submit-alarm-mapper-su
2010-11-25 17:05:09,964 INFO  [RMI TCP Connection(20)-16.53.146.126] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle  - Initializing service unit: ws-submit-alarm-mapper-su
2010-11-25 17:05:09,965 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.common.xbean.XBeanServiceUnit  - Calculating class loader:  for ws-submit-alarm-mapper-su this=org.apache.servicemix.common.xbean.XBeanServiceUnit@ebe5687 cached=[org.apache.xbean.classloader.JarFileClassLoader: name=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@4b8b7245]]]]]] applicationContext=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@4b8b7245: display name [org.apache.xbean.spring.context.FileSystemXmlApplicationContext@4b8b7245]; startup date [Thu Nov 25 17:05:09 MSK 2010]; root of context hierarchy
2010-11-25 17:05:09,967 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Service unit initialized ws-submit-alarm-mapper-su
2010-11-25 17:05:10,013 INFO  [RMI TCP Connection(20)-16.53.146.126] org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle  - Starting service unit: ws-submit-alarm-mapper-su
2010-11-25 17:05:10,013 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Starting service unit ws-submit-alarm-mapper-su
2010-11-25 17:05:10,014 DEBUG [AsyncDeployer for init ws-submit-alarm-mapper-su] org.apache.servicemix.saxon.SaxonComponent  - Service unit started ws-submit-alarm-mapper-su


> ApplicationContext lifecycle in XBean Component/Endpoint causes invalid state of camel after shutdown+start
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: SMXCOMP-606
>                 URL: https://issues.apache.org/activemq/browse/SMXCOMP-606
>             Project: ServiceMix Components
>          Issue Type: Bug
>          Components: servicemix-camel, servicemix-common
>    Affects Versions: servicemix-camel-2009.01, servicemix-shared-2009.01
>            Reporter: Maciej Prochniak
>
> When using XBeanServiceUnit and AbstractXBeanDeployer (which is the case for most smx components) applicationContext is created and started during deployment and closed (destroyed) during shutdown.
> However, endpoint beans are still referenced by jbi registry, and can be used after SU is started. This can be quite confusing for beans performing some kind of shutdown during context closing.
> Particularly, when using camel, after closing camel context some processors (e.g. DeadLetterChannel) throw exception when trying to process exchange. 
> This could be fixed in two ways:
> - override defaults in camel component 
> - fix it directly in servicemix-common (not sure if and how it would affect other components)
> I think that fix would have to involve refreshing/recreating applicationContext in start method of SU. However, this would have to swap endpoint instances in endpoint registry

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.