2016-10-24 22 views
0

私はIDEとしてEclipseを使用しています。私は非常に基本的な設定XMLファイルを持っているので、検証されず、Eclipseは何も実行しません。私は何が欠けていますか?Spring Integration Kafka設定 - Eclipseでのエラー

ここで検証エラーが(私は問題ビューに表示)です。 enter image description here

ここに私の設定のxmlだ:

<?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:int="http://www.springframework.org/schema/integration" 
    xmlns:int-kafka="http://www.springframework.org/schema/integration/kafka" 
    xmlns:task="http://www.springframework.org/schema/task" 
    xsi:schemaLocation="http://www.springframework.org/schema/integration/kafka http://www.springframework.org/schema/integration/kafka/spring-integration-kafka.xsd 
     http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd 
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd"> 

    <int:channel id="inputToKafka" /> 
    <int-kafka:outbound-channel-adapter 
     id="kafkaOutboundChannelAdapter" kafka-template="template" 
     auto-startup="false" channel="inputToKafka" topic="replicated-topic-1" 
     message-key-expression="'bar'" partition-id-expression="2"> 
    </int-kafka:outbound-channel-adapter> 

    <bean id="template" class="org.springframework.kafka.core.KafkaTemplate"> 
     <constructor-arg> 
      <bean class="org.springframework.kafka.core.DefaultKafkaProducerFactory"> 
       <constructor-arg> 
        <map> 
         <entry key="bootstrap.servers" value="192.168.33.21:9092,192.168.33.22:9092,192.168.33.23:9092" /> 
        </map> 
       </constructor-arg> 
      </bean> 
     </constructor-arg> 
    </bean> 

    <int-kafka:message-driven-channel-adapter 
     id="kafkaListener" 
     listener-container="listenerContainer" 
     auto-startup="false" 
     phase="100" 
     send-timeout="5000" 
     channel="nullChannel" 
     error-channel="errorChannel" /> 

    <bean id="listenerContainer" class="org.springframework.kafka.listener.KafkaMessageListenerContainer"> 
     <constructor-arg> 
      <bean class="org.springframework.kafka.core.DefaultKafkaConsumerFactory"> 
       <constructor-arg> 
        <map> 
         <entry key="bootstrap.servers" value="192.168.33.21:9092,192.168.33.22:9092,192.168.33.23:9092" /> 
        </map> 
       </constructor-arg> 
      </bean> 
     </constructor-arg> 
     <constructor-arg name="topics" value="replicated-topic-1" /> 
    </bean> 

</beans> 

答えて

1

これらは単なる偽のエラーであり、アプリがOKを実行している場合、それは単に意味スプリング統合コアスキーマhereのオンライン版に解決しています。現在のバージョンでない理由について、そのスキーマの先頭にある重要な注意を参照してください。

これは、スプリング認識エクリプス(STSまたはSpring IDEプラグインなど)を使用して解決することができ、スキーマがインターネットではなくクラスパスから正しく解決されるようにプロジェクトでスプリング特性を設定します。

または、Eclipseの環境設定でXMLカタログにアクセスし、スキーマの4.3バージョンを正しく指すようにスキーマ・マッピングを構成できます。

本当に実行時の問題(アプリケーションは実行されません)の場合は、クラスパス上にスプリング統合コアのバージョンが正しくないことを意味します。正しいバージョンを推移的に引き出すには、mavenまたはgradleを使用する必要があります。手動でプロジェクトクラスパスを構築する場合は、スプリング統合コアバージョン4.3.2以降(現在のバージョンは4.3.4)が必要です。

+0

ありがとうございました応答ゲイリー。実行時の問題ではないようです。正しいバージョンで解決するかどうかを確認し、見つけたものを更新します。 – code4kix

+0

これでSTSを試しましたが、すべてのエラーが消えました。ランタイムエラーもありません。しかし、私がEclipseの計画を立てようと試みても、エラーを取り除くことはできません。あるものが別のものにつながり、あまりにも多くの葛藤があります。もう1つの理由は、Spring IntegrationのJava DSLを考慮する必要があります。 – code4kix

+1

環境設定でXMLカタログ経由でそれを再現できるはずです。しかし、あなたを助けるSpringプラグインがあるとき、なぜ苦労しますか?明らかに、DSLはフローを構成するためのより現代的な方法ですが、XMLのような人々やこのスキーマは、一度整列させるとそれほど難しくありません。 –

関連する問題