2012-01-22 6 views
0

私はいくつかのjavabeanペイロードでミュールフローを持っていますが、私はいくつかのxml(xpath)を使用していくつかのvaraiablesを豊かにしたいと思っています。 (TLS問題は問題ではありません/全体の証明書を想定):メッセージEnricher Usage

<enricher> 
    <https:outbound-endpoint name="clientEndpoint" address="https://someaddress" 
     connector-ref="httpConnector" exchange-pattern="request-response"/> 
     <enrich target="#[variable:paymentValidated]" source="#[xpath:INCIDENTS/INCIDENT/@state]" /> 
</enricher> 
<logger message="#[variable:paymentValidated]" level="ERROR" /> 

しかし、私はXMLで作業することができるように思わカントから返された私は、「Mしようとは何かどのようなものであるか

。HTTPSエンドポイント、私は正しいXPathを与えていることを確信していますバリでの私のXPathをチェックした後XPATH違反を取得しておく

私はまたbytearraytostring応答tranformerを使用してみました - 。しかし、問題が解決されなかった

誰もがどのように考えているこれを修正して動作させるには??

解析しようxmlの私は「M:あなたは、正確なエラーを示すいないので

<?xml version="1.0" encoding="UTF-8" ?> 
<INCIDENTS process_ms="56"> 
    <INCIDENT assignee="Unassigned" closedtime="" createdtime="Fri Jan 20 15:13:10 EST 2012" creator="System" disposition="Not Set" disposition_id="-1" domain="SES" guid="5749976847410062927" id="147" incident_type="security" modifiedtime="Sat Jan 21 15:13:15 EST 2012" open_duration="2 days 18 hours 53 mins 56 secs" priority="3" referencenum="0000000147" severity="4" state="New" state_id="0" status="Open" status_id="1" team="Unassigned" tracking="No" type="SomeType" userpriority=""> 
    <DESCRIPTION> 
    <![CDATA[ Some message" ]]> 
    </DESCRIPTION> 
    </INCIDENT> 
</INCIDENTS> 
+0

はあなたが取得しているエラー・スタックでの根本的な原因を表示することができますか?また、XMLソースはどの名前空間にもありますか?使用するXPathは名前空間を想定していません。 –

+0

私はそれが私のinfrontを持っていないが、otはxpathを評価することができませんでした。あなたのネームスペースに関するご意見は、恐れ入りますが – Menyh

+0

Xpathを使用したいXMLメッセージの例を表示できますか?我々はすぐにそれが任意の名前空間にあるかどうかを知るでしょう。その場合、名前空間マネージャを設定する必要があります。そうしないと、動作しません。 –

答えて

0

、私は推測してみます

私は、問題はあなたが事実から来ていると思います。代わりに一つだけの事件のリストから状態属性を選択してみてください。あなたはまた、ミュール3.6から
ですミュールXpath3の機能を使用することができます

/INCIDENTS/INCIDENT[1]/@state