wso2 ESBのコンテンツは、プロローグ例外では不正なものでは許可されていません
-
21-12-2019 - |
質問
私は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>
. 所属していません StackOverflow