JIRA

  • Log In Access more options
    • Online Help
    • GreenHopper Help
    • Agile Answers
    • Use Agile By Default
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What’s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
  • Agile Access more options (Alt+g)
  • Create Issue
  • Mule
  • MULE-4792

XStream XmlToObject transformer unable to load classes when running in hot deployment mode

  • Agile Board
  • More Actions
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Critical Critical
  • Resolution: Fixed
  • Affects Version/s: 3.0.0-M1, 2.2.5 (EE only)
  • Fix Version/s: ITR30, 2.2.6 (EE only)
  • Component/s: Modules: XML, XSLT, XPath, SXC
  • Labels:
    • hd-classloader-issues
  • User impact:
    High
  • Configuration:
    Hide
    <xm:xml-to-object-transformer name="XMLToExceptionBean"
                                      returnClass="org.mule.example.errorhandler.ExceptionBean"/>
    Show
    <xm:xml-to-object-transformer name="XMLToExceptionBean"
                                      returnClass="org.mule.example.errorhandler.ExceptionBean"/>
  • Log Output:
    Hide
    ERROR 2010-03-16 00:07:56,060 [Error Manager.2] org.mule.service.DefaultServiceExceptionStrategy:
    ********************************************************************************
    Message : org.mule.example.errorhandler.ExceptionBean : org.mule.example.errorhandler.ExceptionBean (com.thoughtworks.xstream.mapper.CannotResolveClassException)
    Type : org.mule.api.transformer.TransformerException
    Code : MULE_ERROR-64999
    JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transformer/TransformerException.html
    Transformer : XmlToObject{this=eccf6e, name='XMLToExceptionBean', ignoreBadInput=false, returnClass=SimpleDataType{type=org.mule.example.errorhandler.ExceptionBean, mimeType='*/*'}, sourceTypes=[SimpleDataType{type=java.lang.String, mimeType='*/*'}, SimpleDataType{type=[B, mimeType='*/*'}, SimpleDataType{type=java.io.InputStream, mimeType='*/*'}, SimpleDataType{type=org.w3c.dom.Document, mimeType='*/*'}, SimpleDataType{type=org.dom4j.Document, mimeType='*/*'}]}
    ********************************************************************************
    Exception stack is:
    1. org.mule.example.errorhandler.ExceptionBean : org.mule.example.errorhandler.ExceptionBean (com.thoughtworks.xstream.mapper.CannotResolveClassException)
      com.thoughtworks.xstream.mapper.DefaultMapper:49 (null)
    2. org.mule.example.errorhandler.ExceptionBean : org.mule.example.errorhandler.ExceptionBean (com.thoughtworks.xstream.mapper.CannotResolveClassException) (org.mule.api.transformer.TransformerException)
      org.mule.module.xml.transformer.XmlToObject:74 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transformer/TransformerException.html)
    ********************************************************************************
    Root Exception stack trace:
    com.thoughtworks.xstream.mapper.CannotResolveClassException: org.mule.example.errorhandler.ExceptionBean : org.mule.example.errorhandler.ExceptionBean
    at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:49)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:76)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.CGLIBMapper.realClass(CGLIBMapper.java:40)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:60)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:76)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
    at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:34)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:113)
    at com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy.unmarshal(ReferenceByXPathMarshallingStrategy.java:29)
    at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:846)
    at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:833)
    at com.thoughtworks.xstream.XStream.fromXML(XStream.java:781)
    at org.mule.module.xml.transformer.XmlToObject.transform(XmlToObject.java:70)
    at org.mule.transformer.AbstractMessageAwareTransformer.doTransform(AbstractMessageAwareTransformer.java:69)
    at org.mule.transformer.AbstractTransformer.transform(AbstractTransformer.java:341)
    at org.mule.transformer.AbstractTransformer.transform(AbstractTransformer.java:288)
    at org.mule.DefaultMuleMessage.applyAllTransformers(DefaultMuleMessage.java:784)
    at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:745)
    at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:730)
    at org.mule.DefaultMuleEvent.transformMessage(DefaultMuleEvent.java:335)
    at org.mule.DefaultMuleEvent.transformMessage(DefaultMuleEvent.java:330)
    at org.mule.DefaultMuleEventContext.transformMessage(DefaultMuleEventContext.java:91)
    at org.mule.model.resolvers.AbstractEntryPointResolver.getPayloadFromMessage(AbstractEntryPointResolver.java:122)
    at org.mule.model.resolvers.ReflectionEntryPointResolver.invoke(ReflectionEntryPointResolver.java:114)
    at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
    at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:227)
    at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:91)
    at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:82)
    at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:134)
    at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:162)
    at org.mule.service.AbstractService.invokeComponent(AbstractService.java:921)
    at org.mule.model.seda.SedaService.access$100(SedaService.java:58)
    at org.mule.model.seda.SedaService$ComponentStageWorker.doRun(SedaService.java:573)
    at org.mule.work.AbstractMuleEventWork.run(AbstractMuleEventWork.java:41)
    at org.mule.work.WorkerContext.run(WorkerContext.java:301)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
    at java.lang.Thread.run(Thread.java:637)

    ********************************************************************************
    Show
    ERROR 2010-03-16 00:07:56,060 [Error Manager.2] org.mule.service.DefaultServiceExceptionStrategy: ******************************************************************************** Message : org.mule.example.errorhandler.ExceptionBean : org.mule.example.errorhandler.ExceptionBean (com.thoughtworks.xstream.mapper.CannotResolveClassException) Type : org.mule.api.transformer.TransformerException Code : MULE_ERROR-64999 JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transformer/TransformerException.html Transformer : XmlToObject{this=eccf6e, name='XMLToExceptionBean', ignoreBadInput=false, returnClass=SimpleDataType{type=org.mule.example.errorhandler.ExceptionBean, mimeType='*/*'}, sourceTypes=[SimpleDataType{type=java.lang.String, mimeType='*/*'}, SimpleDataType{type=[B, mimeType='*/*'}, SimpleDataType{type=java.io.InputStream, mimeType='*/*'}, SimpleDataType{type=org.w3c.dom.Document, mimeType='*/*'}, SimpleDataType{type=org.dom4j.Document, mimeType='*/*'}]} ******************************************************************************** Exception stack is: 1. org.mule.example.errorhandler.ExceptionBean : org.mule.example.errorhandler.ExceptionBean (com.thoughtworks.xstream.mapper.CannotResolveClassException)   com.thoughtworks.xstream.mapper.DefaultMapper:49 (null) 2. org.mule.example.errorhandler.ExceptionBean : org.mule.example.errorhandler.ExceptionBean (com.thoughtworks.xstream.mapper.CannotResolveClassException) (org.mule.api.transformer.TransformerException)   org.mule.module.xml.transformer.XmlToObject:74 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transformer/TransformerException.html) ******************************************************************************** Root Exception stack trace: com.thoughtworks.xstream.mapper.CannotResolveClassException: org.mule.example.errorhandler.ExceptionBean : org.mule.example.errorhandler.ExceptionBean at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:49) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:76) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.CGLIBMapper.realClass(CGLIBMapper.java:40) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:60) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:76) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26) at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:34) at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:113) at com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy.unmarshal(ReferenceByXPathMarshallingStrategy.java:29) at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:846) at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:833) at com.thoughtworks.xstream.XStream.fromXML(XStream.java:781) at org.mule.module.xml.transformer.XmlToObject.transform(XmlToObject.java:70) at org.mule.transformer.AbstractMessageAwareTransformer.doTransform(AbstractMessageAwareTransformer.java:69) at org.mule.transformer.AbstractTransformer.transform(AbstractTransformer.java:341) at org.mule.transformer.AbstractTransformer.transform(AbstractTransformer.java:288) at org.mule.DefaultMuleMessage.applyAllTransformers(DefaultMuleMessage.java:784) at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:745) at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:730) at org.mule.DefaultMuleEvent.transformMessage(DefaultMuleEvent.java:335) at org.mule.DefaultMuleEvent.transformMessage(DefaultMuleEvent.java:330) at org.mule.DefaultMuleEventContext.transformMessage(DefaultMuleEventContext.java:91) at org.mule.model.resolvers.AbstractEntryPointResolver.getPayloadFromMessage(AbstractEntryPointResolver.java:122) at org.mule.model.resolvers.ReflectionEntryPointResolver.invoke(ReflectionEntryPointResolver.java:114) at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50) at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:227) at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:91) at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:82) at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:134) at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:162) at org.mule.service.AbstractService.invokeComponent(AbstractService.java:921) at org.mule.model.seda.SedaService.access$100(SedaService.java:58) at org.mule.model.seda.SedaService$ComponentStageWorker.doRun(SedaService.java:573) at org.mule.work.AbstractMuleEventWork.run(AbstractMuleEventWork.java:41) at org.mule.work.WorkerContext.run(WorkerContext.java:301) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575) at java.lang.Thread.run(Thread.java:637) ********************************************************************************
  • Similar Issues:
    None

Description

Hot deployment ContextClassloader issue.

Issue Links

blocks

Task - A task that needs to be done. MULE-4710 Release 3.0-M2

  • Critical - Crashes, loss of data, severe memory leak.
  • Closed - The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.

Activity

  • All
  • Comments
  • Work Log
  • History
  • Activity
  • Transitions
  • Commits
  • Source
  • Builds
Hide
Permalink
Daniel Feist added a comment - 16/Mar/10 04:52 PM

2.2.x: http://fisheye.codehaus.org/changelog/mule/branches/mule-2.2.x?cs=16858
3.x: http://fisheye.codehaus.org/changelog/mule/branches/mule-3.x?cs=16859

Show
Daniel Feist added a comment - 16/Mar/10 04:52 PM 2.2.x: http://fisheye.codehaus.org/changelog/mule/branches/mule-2.2.x?cs=16858 3.x: http://fisheye.codehaus.org/changelog/mule/branches/mule-3.x?cs=16859

People

  • Assignee:
    Daniel Feist
    Reporter:
    Daniel Feist
Vote (0)
Watch (0)

Dates

  • Created:
    15/Mar/10 10:09 PM
    Updated:
    17/Mar/10 01:14 PM
    Resolved:
    16/Mar/10 04:52 PM

Agile

  • View on Board
  • Atlassian JIRA (v5.0.7#734-sha1:8ad78a6)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for MuleForge. Try JIRA - bug tracking software for your team.