Jaxb 在此上下文中,java.io.ByteArrayOutputStream及其任何超类都是未知的

Jaxb 在此上下文中,java.io.ByteArrayOutputStream及其任何超类都是未知的,jaxb,mule,jaxb2,mule-studio,Jaxb,Mule,Jaxb2,Mule Studio,我创建了一个流,在这个流中,我使用mulexml将jaxb对象转换为xml:jaxb对象到xml转换器,我得到以下jaxb异常 [javax.xml.bind.JAXBException: class java.io.ByteArrayOutputStream nor any of its super class is known to this context.] at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(Marsh

我创建了一个流,在这个流中,我使用mulexml将jaxb对象转换为xml:jaxb对象到xml转换器,我得到以下jaxb异常

[javax.xml.bind.JAXBException: class java.io.ByteArrayOutputStream nor any of its super class is known to this context.]
        at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:328)
        at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:254)
        at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(Unknown Source)
        at org.apache.cxf.jaxb.JAXBEncoderDecoder.writeObject(JAXBEncoderDecoder.java:542)
下面是我的流程代码

<component doc:name="Java">             
    <method-entry-point-resolver>
        <include-entry-point method="findJatoXmlByDate"/>
    </method-entry-point-resolver>  
    <spring-object bean="jatoReadDAO">
    </spring-object>
</component>
<logger message="after java ================   #[message.payload]" level="INFO" doc:name="Logger"/>
<collection-splitter doc:name="Collection Splitter"/>
<logger message="after splitting #[message.payload]" level="INFO" doc:name="Logger"/>
<mulexml:jaxb-object-to-xml-transformer name="ObjectToSmartxml" jaxbContext-ref="jatoJaxbContext"/>
<collection-aggregator failOnTimeout="true" doc:name="Collection Aggregator"/>

我已经解决了这个错误,我得到这个错误不是因为封送,而是因为集合拆分器,在这里,当我添加集合聚合器时,流工作正常。

你能再添加几行日志吗?我想看看“拆分后”的有效负载是什么,没有日志记录程序在这里显示任何消息。您能将级别更改为“错误”以确保它们记录吗?我已解决此错误,我得到此错误不是因为封送,而是因为集合拆分器,在这里添加集合聚合器时,流程很好。你应该用解决方案回答你自己的问题,这样问题就不会没有答案。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "commentOrAltCommentOrAtt"
})
@XmlRootElement(name = "JatuXML")
public class JATUXML {