2017-01-22 10 views
0

JMSプロバイダとしてactiveMQを使用してspring jmsプロジェクトを実行するのに問題があります。エラーを取得する:スレッド内XMLスキーマ名前空間用のSpring NamespaceHandlerを見つけることができません[http://activemq.apache.org/schema/core]

例外「メイン」org.springframework.beans.factory.parsing.BeanDefinitionParsingException:構成問題:XMLスキーマの名前空間のための春のN amespaceHandlerを見つけることができません[http://activemq.apache.org/schema/core] 問題のリソース:クラスパスリソース[春.xml]

ご迷惑をおかけして申し訳ございません。ここでは、コードです:

spring.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:p="http://www.springframework.org/schema/p" 
    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.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context.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.xsd"> 

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

    <amq:topic id="topic1" physicalName="chattopic" /> 

    <!-- a pooling based JMS provider --> 
    <bean id="jmsFactory" class="org.apache.activemq.pool.PooledConnectionFactory" 
     destroy-method="stop"> 
     <property name="connectionFactory"> 
      <bean class="org.apache.activemq.ActiveMQConnectionFactory"> 
       <property name="brokerURL"> 
        <value>tcp://localhost:61616</value> 
       </property> 
      </bean> 
     </property> 
    </bean> 

    <!-- Spring JMS Template --> 
    <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"> 
     <property name="connectionFactory" ref="mqConnectionFactory" /> 
    </bean> 
    <!-- Our message listener implementation --> 
    <bean id="basicJMSChat" class="com.spring.jmsChat.BasicJMSChat"> 
     <property name="chatJMSTemplate" ref="jmsTemplate" /> 
     <property name="jmsTopic" ref="topic1" /> 
    </bean> 

    <!-- message listener container --> 
    <bean id="poiMessageListenerContainer" 
     class="org.springframework.jms.listener.DefaultMessageListenerContainer"> 
     <property name="connectionFactory" ref="mqConnectionFactory" /> 
     <property name="destination" ref="topic1" /> 
     <property name="messageListener" ref="basicJMSChat" /> 
     <property name="concurrentConsumers" value="1" /> 
    </bean> 

    <context:annotation-config /> 

</beans> 

Javaクラス

import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext; 
import org.springframework.jms.core.JmsTemplate; 

public class BasicJMSChat implements MessageListener{ 

    public static void main(String[] args) throws JMSException, IOException { 
     if (args.length != 1) { 
      System.out.println("User ID id required!"); 
     } else { 
      ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml"); 
      BasicJMSChat basicJMSChat = (BasicJMSChat) context.getBean("basicJMSChat"); 

      TopicConnectionFactory topicConnectionFactory = 
        (TopicConnectionFactory) basicJMSChat.chatJmsTemplate.getConnectionFactory(); 
      TopicConnection topicConnection = 
        topicConnectionFactory.createTopicConnection(); 

      basicJMSChat.publish(topicConnection, basicJMSChat.chatTopic, userId); 
      basicJMSChat.subscriber(topicConnection, basicJMSChat.chatTopic, basicJMSChat); 
     } 
    } 

} 

フォルダ構造: enter image description here

エラー:

Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring N 
amespaceHandler for XML schema namespace [http://activemq.apache.org/schema/core] 
Offending resource: class path resource [spring.xml] 

     at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:70) 
     at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) 
     at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80) 
     at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:301) 
     at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1408) 
     at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1401) 
     at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:17 
2) 
     at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.ja 
va:142) 
     at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java 
:94) 
     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508) 
     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392) 
     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) 
     at 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) 
     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) 
     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:252) 
     at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127) 
     at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93) 
     at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:12 
9) 
     at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:613) 
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:514) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
     at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
     at com.spring.jmsChat.BasicJMSChat.main(BasicJMSChat.java:104) 
+0

私は更新のために、以下の答えを見てください私の答え –

答えて

0

確認するために、いくつかのもの:

をあなたはMavenを使用する場合:あなたは爆発のlibsとの戦争を作成する場合は、クリーンインストール

を実行し、これはそれので、問題になる可能性がありますあなたが戦争のEXを使用するかどうコンフィグ、サービス、AMQ &春のXSDファイル...

あなたはLIBSののpom.xml &戦争の構造を投稿することができますが、&確認をフォルダ上書きploded。

またはこのようなあなたの定義を変更します。私は、Mavenを使用していなかった

<?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:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:jms="http://www.springframework.org/schema/jms" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context.xsd 
     http://www.springframework.org/schema/jms 
     http://www.springframework.org/schema/jms/spring-jms.xsd"> 

    <bean id="mqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">   
     <property name="brokerURL" value="tcp://Toshiba:61616" /> 
    </bean> 

    <bean id="topic1" class="org.apache.activemq.command.ActiveMQTopic"> 
     <property name="physicalName" value="chattopic" />  
    </bean> 
+0

を更新しました。何らかの理由で私の投稿で更新できませんでした。 – JoeZ

+0

warファイルをどのように生成しましたか?私は戦争のファイルにlibsのフォルダ構造について話す –

0

UPDATE

libフォルダ構造

enter image description here

enter image description here enter image description here

+0

どのように戦争ファイルを生成しましたか?私は戦争ファイルにlibsのフォルダ構造について語る –

+0

あなたはあなたのプロジェクトをサーバーまたはメインで実行する? –

+0

私はeclipseでjarファイルとしてプロジェクトをエクスポートしてから、powershellからjarファイルを実行します – JoeZ

関連する問題