wso2esb DOCTYPE声明;预计公共和系统之间的空间

问题描述:

我已经创建了一个接受.xlsx文件作为POST输入的API。wso2esb DOCTYPE声明;预计公共和系统之间的空间

<api xmlns="http://ws.apache.org/ns/synapse" name="classroomcourse" context="/classroomcourse"> 
<resource methods="POST"> 
    <inSequence> 
    <log level="full"/> 
    <property name="messageType" value="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" scope="axis2"/> 
    <send> 
     <endpoint> 
      <http uri-template="http://qa-aaa.ggg.com/xyz/api/importCourses"/> 
     </endpoint> 
    </send> 
    </inSequence> 
    <outSequence> 
    <log level="full"/> 
    <property name="messageType" value="application/json" scope="axis2"/> 
    <send/> 
    </outSequence> 

当我通过邮差发送请求,并附加XLSX文件,然后我得到了以下错误:

[2016-03-02 17:32:13,332] ERROR - Error while building Passthrough stream {org.apache.synapse.transport.passthru.util.RelayUtils} org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '"' (code 34) in DOCTYPE declaration; expected a space be tween public and system identifiers at [row,col {unknown-source}]: [1,50] at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296) at org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentImpl.java:109) at org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:570) at org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:566) at org.apache.synapse.transport.passthru.util.DeferredMessageBuilder.getDocument(DeferredMessageBuilder.java:149) at org.apache.synapse.transport.passthru.util.RelayUtils.builldMessage(RelayUtils.java:133) at org.apache.synapse.transport.passthru.util.RelayUtils.buildMessage(RelayUtils.java:98) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:72) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:48) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:149) at org.apache.synapse.rest.Resource.process(Resource.java:297)

请指导我怎样才能解决这个 代码如下提及问题。

确保在axis2.xml文件中为ESB入站请求的内容类型启用了正确的消息生成器。

另请尝试删除inSequence中的<log level="full"/>

+0

谢谢克里珊。 –

+0

我在axis2.xml中添加了以下行 –

+0