0

jdbc インバウンド エンドポイントにトランスフォーマーを追加しようとしていますが、次のエラー メッセージが表示されます。

Caused by: org.xml.sax.SAXParseException: cvc-elt.2: The value of {abstract} in the element declaration for 'abstract-transformer' must be false. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)

ここに設定があります:

       <jdbc:inbound-endpoint exchange-pattern="one-way" 
                           queryKey="orderSelect" 
                           responseTimeout="10000" 
                           mimeType="text/plain" 
                           queryTimeout="-1" 
                           pollingFrequency="${oms.new.data.polling.interval}" 
                           connector-ref="jdbcConnector" 
                           transformer-refs="ResourceLocker" 
                           doc:name="Select New Orders" >
                           <abstract-transformer class="com.pb.oms.mule.transformer.ResourceUnlocker" 
                                                 name="ResourceUnlocker"
                                                 abstract="false"
                                                 doc:name="ResourceUnlocker" />
    </jdbc:inbound-endpoint>
4

1 に答える 1

0

次のように、グローバル カスタム トランスフォーマーを定義する必要があります。

<custom-transformer class="com.pb.oms.mule.transformer.ResourceUnlocker" 
                                             name="ResourceUnlocker"
                                             abstract="false"
                                             doc:name="ResourceUnlocker" />

a を使用してインバウンド エンドポイント内にインクルードします。

<transformer ref="ResourceUnlocker" />

ここでトピックに関するドキュメントを見つけることができます

于 2012-09-12T10:20:22.060 に答える