wso2 ESBのコンテンツは、プロローグ例外では不正なものでは許可されていません

StackOverflow https://stackoverflow.com//questions/25053289

質問

私はSOAPを静止させるためのSOAP Webサービスを使用してプロキシサービスを開発しています。

 OIUW|ECHNOWE|RFHQWIUE|FBPQW|EFHAO|IEFH
.

SOAP UIで呼び出しています、そして私はこの応答を大丈夫に入手していますしかし、私がそれらのいずれかを使用するとすぐに(何もしていません)私はa

[2014-07-31 09:30:41,847] ERROR - RelayUtils Error while building Passthrough stream
org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: ParseError at     [row,col]:[1,1]
Message: Content is not allowed in prolog.
.

私は何を間違っていますか?この例外なしでメッセージ変換を達成するにはどうすればよいですか?

ありがとうございました!

アップデート: Ratha

の要求どおりのプロキシ
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
   name="SCL3"
   transports="http"
   startOnLoad="true"
   trace="disable">
<description/>
<target>
  <inSequence>
     <log level="custom">
        <property name="MyTrace" value="--- REQUEST ---"/>
     </log>
     <log level="full"/>
     <property name="REST_URL_POSTFIX"
               value="x4?msg=x4|0003|0000000021|0|0|0400002081020224849"
               scope="axis2"
               type="STRING"/>
     <property name="HTTP_METHOD" value="GET" scope="axis2" type="STRING"/>
     <property name="SOAPAction" scope="default" action="remove"/>
     <header name="Action" scope="default" action="remove"/>
     <send>
        <endpoint>
           <address uri="http://localhost:8087/X4" format="pox"/>
        </endpoint>
     </send>
  </inSequence>
  <outSequence>
     <log level="custom">
        <property name="MyTrace" value="--- RESPONSE ---"/>
     </log>
     <property name="ContentType"
               value="application/soap+xml"
               scope="transport"
               type="STRING"/>
     <property name="messageType"
               value="application/soap+xml"
               scope="transport"
               type="STRING"/>
     <payloadFactory media-type="xml">
        <format>
           <a xmlns="">$1</a>
        </format>
        <args>
           <arg value="my value"/>
        </args>
     </payloadFactory>
     <send/>
  </outSequence>
  </target>
  <publishWSDL uri="file:/C:/wso2/wso2esb-4.8.1/repository/workspaces/myproject/SCL3.wsdl"/>
</proxy>
.

役に立ちましたか?

解決

私は私のサーブレットが "text / plain"ではなく "text / xml"にコンテンツタイプを設定していたことを見ました、私はそれを "Text / Plain"に変更しました。

そのため、エラーメッセージ

を推測します。

「コンテンツはProlog」では許可されていません "

は実際に

を意味します

"予期せぬコンテンツタイプ"

他のヒント

次のOutSequence設定がある場合は、ログが印刷されているものが印刷されますか?

<outSequence>
     <log level="full">
        <property name="MyTrace" value="--- RESPONSE ---"/>
     </log>


     <send/>
  </outSequence>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top