「jdbc:outbound-channel-adapter」を作成します。'jdbc:outbound-channel-adapter'の宣言を作成するにはどうすればよいですか?
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:integration="http://www.springframework.org/schema/integration"
xmlns:jdbc="http://www.springframework.org/schema/integration/jdbc"
xsi:schemaLocation="http://www.springframework.org/schema/integration
http://www.springframework.org/schema/integration/spring-integration.xsd
http://www.springframework.org/schema/integration/jdbc
http://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- store delayed notifications -->
<integration:channel id="delayedNotificationChannel">
<integration:interceptors>
<integration:wire-tap channel="logDelayedNotificationChannel"/>
</integration:interceptors>
</integration:channel>
<integration:transformer input-channel="delayedNotificationChannel"
ref="unicodeEncoderServiceImpl"
method="encode"
output-channel="delayedNotificationOutChannel"/>
<integration:channel id="delayedNotificationOutChannel"/>
<jdbc:outbound-channel-adapter channel="delayedNotificationOutChannel" data-source="dataSource">
<jdbc:query>
insert into Notification.......................
</jdbc:query>
</jdbc:outbound-channel-adapter>
<!-- log -->
<integration:channel id="logDelayedNotificationChannel"/>
<integration:logging-channel-adapter channel="logDelayedNotificationChannel"
level="INFO"
expression="'Delaying IVR, EventTypeName:' + headers['eventTypeName'] + ', Recipient:' + headers['recipient'] + ', ContactType:' + headers['contactType'] + ', ContactCode:' + headers['contactCode']+ ', Until: ' + new java.util.Date(headers['delayUntil'])"/>
</beans>
が、それは動作しません、出力は次のとおりです:それは私のxmlファイルであるXMLで26行目:スレッド "メイン" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreExceptionで
例外クラスパスリソース[META-INF/spring/integration/ivr-send-delay-context.xml]のドキュメントが無効です。ネストされた例外はorg.xml.sax.SAXParseExceptionです。 lineNumber:26; columnNumber:101; cvc-complex-type.2.4.c:一致するワイルドカードは厳密ですが、要素 'jdbc:outbound-channel-adapter'の宣言は見つかりません。 でorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:399)org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)org.springframeworkで で。 beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) at org.springframework.beans.factory.support。 AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217) ...................
'jdbc:outbound-channel-adapter'の代わりに' int-jdbc:outbound-channel-adapter'に変更できますか? 'jdbc:query'でも同じことが当てはまります。 'int-jdbc:query'に変更して一度だけ試してください。 –
いいえ。彼の名前空間は 'jdbc' - ' xmlns:jdbc = "...'ではなく 'int-jdbc'として設定されています。 –
@GaryRussell、そうです。 –