2017-02-13 5 views
0

「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) ...................

+0

'jdbc:outbound-channel-adapter'の代わりに' int-jdbc:outbound-channel-adapter'に変更できますか? 'jdbc:query'でも同じことが当てはまります。 'int-jdbc:query'に変更して一度だけ試してください。 –

+1

いいえ。彼の名前空間は 'jdbc' - ' xmlns:jdbc = "...'ではなく 'int-jdbc'として設定されています。 –

+0

@GaryRussell、そうです。 –

答えて

0

spring-integration-jdbc jarがクラスパスにあることを確認する必要があります。

依存関係管理の設定を修正し、そこに追加してください。

IDEは、内部オプションを使用してタグを適切に解決できますが、それが実行時に機能するとは限りません。

関連する問題