2016-03-02 195 views
0

我已經創建了一個接受.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)

請指導我怎樣才能解決這個 代碼如下提及問題。

回答

0

確保在axis2.xml文件中爲ESB入站請求的內容類型啓用了正確的消息生成器。

另請嘗試刪除inSequence中的<log level="full"/>

+0

謝謝克裏珊。 –

+0

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

+0