2

説明: 以下にリストされている他の同様の問題に基づいて、Spring ファイルに名前空間の問題または不適切なリンクがあり、このエラーが生成されるようです。各リンクをテストしましたが、それぞれが機能しているようです。私が見逃しているかもしれないものについての考えや提案を探していますÉ

Spring ファイルのエラー: cvc-complex-type.2.4.c: 一致するワイルドカードは厳密ですが、要素 'amq:connectionFactory' の宣言が見つかりません

同様の問題: StackoverFlow 投稿

スプリング構成ファイル:

<beans 
 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:jms="http://www.springframework.org/schema/jms"
 xmlns:amq="http://activemq.apache.org/schema/core"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/jms 
        http://www.springframework.org/schema/jms/spring-jms.xsd
        http://activemq.apache.org/schema/core 
        http://activemq.apache.org/schema/core/activemq-core-5.6.0.xsd">



    <amq:connectionFactory  id="connectionFactory" brokerURL="tcp://localhost:61616" />

    <amq:queue id="topic" physicalName="spitter.alert.topic" />


    <!-- *****JMS TEMPLATE**** -->
    <bean   id="jmsTemplate"
            class="org.springframework.jms.core.JmsTemplate">
        <property name="connectionFactory" ref="connectionFactory"/>
        <property name="defaultDestinationName" value="spittle.alert.topic"/>
    </bean>

    <bean id="spittleHandler" class="com.habuma.spitter.alerts.SpittleAlertHandler" />

    <jms:listener-container connection-factory="connectionFactory">
        <jms:listener destination="spitter.alert.topic" ref="spittleHandler"
            method="processSpittle" />
    </jms:listener-container>
</beans>
4

2 に答える 2

1

私は同じ問題を抱えていました.名前空間宣言の順序を試した後、解決されました.

于 2015-01-13T10:38:53.980 に答える
0

上記のコメントで Sully6768 によって提供された回答:

上記のコードで問題ありません。

開発ワークスペース内の構成設定が原因の問題。

于 2012-06-05T18:56:03.823 に答える