[ 
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.basexbeandeplo...@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.filesystemxmlapplicationcont...@1aeeb406: 
display name 
[org.apache.xbean.spring.context.filesystemxmlapplicationcont...@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.xbeanserviceu...@5da0ff10 cached=null 
applicationcontext=org.apache.xbean.spring.context.filesystemxmlapplicationcont...@1aeeb406:
 display name 
[org.apache.xbean.spring.context.filesystemxmlapplicationcont...@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.filesystemxmlapplicationcont...@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.xbeanserviceu...@5da0ff10 
cached=[org.apache.xbean.classloader.JarFileClassLoader: 
name=org.apache.xbean.spring.context.filesystemxmlapplicationcont...@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.filesystemxmlapplicationcont...@1aeeb406:
 display name 
[org.apache.xbean.spring.context.filesystemxmlapplicationcont...@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.xbeanserviceu...@5da0ff10 
applicationcontext=org.apache.xbean.spring.context.filesystemxmlapplicationcont...@1aeeb406:
 display name 
[org.apache.xbean.spring.context.filesystemxmlapplicationcont...@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.filesystemxmlapplicationcont...@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.xbeanserviceu...@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$appclassloa...@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.xbeanserviceu...@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.xbeanserviceu...@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$appclassloa...@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.inouti...@36c48772
      javax.xml.ws.wsdl.operation = javax.xml.namespace.qn...@20986975
      com.yyy.xxx.sequence = 1
      javax.xml.ws.wsdl.description = java.net....@7633910a
      javax.jbi.messaging.protocol.headers = java.util.hash...@44e70ff
      org.apache.cxf.transport.Destination = 
org.apache.cxf.transport.jbi.jbidestinat...@6350152f
      org.apache.cxf.service.model.BindingMessageInfo = 
org.apache.cxf.service.model.bindingmessagei...@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.messagei...@558ad183
      javax.xml.ws.wsdl.service = javax.xml.namespace.qn...@cc11b55
      javax.xml.ws.wsdl.interface = javax.xml.namespace.qn...@59e96ffd
      javax.xml.ws.wsdl.port = javax.xml.namespace.qn...@6cb77928
      org.apache.cxf.jaxws.context.WrappedMessageContext.SCOPES = 
java.util.hash...@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.inouti...@36c48772
      javax.xml.ws.wsdl.operation = javax.xml.namespace.qn...@20986975
      com.yyy.xxx.sequence = 1
      javax.xml.ws.wsdl.description = java.net....@7633910a
      javax.jbi.messaging.protocol.headers = java.util.hash...@44e70ff
      org.apache.cxf.transport.Destination = 
org.apache.cxf.transport.jbi.jbidestinat...@6350152f
      org.apache.cxf.service.model.BindingMessageInfo = 
org.apache.cxf.service.model.bindingmessagei...@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.messagei...@558ad183
      javax.xml.ws.wsdl.service = javax.xml.namespace.qn...@cc11b55
      javax.xml.ws.wsdl.interface = javax.xml.namespace.qn...@59e96ffd
      javax.xml.ws.wsdl.port = javax.xml.namespace.qn...@6cb77928
      org.apache.cxf.jaxws.context.WrappedMessageContext.SCOPES = 
java.util.hash...@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.basexbeandeplo...@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.filesystemxmlapplicationcont...@4b8b7245: 
display name 
[org.apache.xbean.spring.context.filesystemxmlapplicationcont...@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.xbeanserviceu...@ebe5687 cached=null 
applicationcontext=org.apache.xbean.spring.context.filesystemxmlapplicationcont...@4b8b7245:
 display name 
[org.apache.xbean.spring.context.filesystemxmlapplicationcont...@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.filesystemxmlapplicationcont...@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.xbeanserviceu...@ebe5687 
cached=[org.apache.xbean.classloader.JarFileClassLoader: 
name=org.apache.xbean.spring.context.filesystemxmlapplicationcont...@4b8b7245]]]]]]
 
applicationcontext=org.apache.xbean.spring.context.filesystemxmlapplicationcont...@4b8b7245:
 display name 
[org.apache.xbean.spring.context.filesystemxmlapplicationcont...@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.

Reply via email to