`
kenshinhu
  • 浏览: 6134 次
  • 性别: Icon_minigender_1
  • 来自: 中山
最近访客 更多访客>>
社区版块
存档分类
最新评论

初手配置Tomcat6.0 + ActiveMq5.1 + Spring2.5

阅读更多

   这个用了很多的时间都搞得成功,参考了不同的书籍,最后都成功了,在这里我把我的心得在这里写写

     首先,下载ActiveMq5.1,大家可以在官方网站下载:当大家下载解压后,就将文件夹的的包COPY到web project下的lib文件夹里,需要拷贝的以下图的包(j2ee和jre除外)

 

好了,现在开始写配置文件了。在src文件夹下新建一spring配置文件名为:applicationContext.xml。其代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:amq="http://activemq.apache.org/schema/core"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">

	<bean id="jmsConnectionFactory"
		class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="java:comp/env/jms/ConnectionFactory"></property>
	</bean>

	<bean id="jmsQueue"
		class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="java:comp/env/jms/Queue"></property>
	</bean>

	<bean id="jmsTemplate"
		class="org.springframework.jms.core.JmsTemplate">
		<property name="connectionFactory" ref="jmsConnectionFactory"></property>
		<property name="defaultDestination" ref="jmsQueue"></property>
	</bean>

	<bean id="sender" class="message.Sender">
		<property name="jmsTemplate" ref="jmsTemplate"></property>
	</bean>

	<bean id="receive" class="message.Receiver"></bean>
	<bean id="listenerContainer"
		class="org.springframework.jms.listener.DefaultMessageListenerContainer">
		<property name="connectionFactory" ref="jmsConnectionFactory"></property>
		<property name="destination" ref="jmsQueue"></property>
		<property name="messageListener" ref="receive"></property>
	</bean>


</beans>

 

这里中,其中就有一个地方花了我很多时间找资料。这里是用了ActiveMq的方式来配置Spring的配置文件,其中引入了xsd的文件。

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

...................

<beans>

  由于面的配置文件中使用了jndi,所以也得在Tomcat目录下的conf/context.xml配置,需加入

<Resource name="jms/ConnectionFactory" 
  auth="Container"   
  type="org.apache.activemq.ActiveMQConnectionFactory" 
  description="JMS Connection Factory"
  factory="org.apache.activemq.jndi.JNDIReferenceFactory" 
  brokerURL="vm://localhost" 
  brokerName="LocalActiveMQBroker"/>
 
<Resource name="jms/Queue" 
auth="Container" 
type="org.apache.activemq.command.ActiveMQQueue"
description="my Queue"
factory="org.apache.activemq.jndi.JNDIReferenceFactory" 
physicalName="FOO.BAR"/>

 在这里我分别配置了jmsConnectionFactory和jms点对点

  之后,就由消息生产者的代码

package message;

import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;

import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;


public class Sender {

	private JmsTemplate jmsTemplate;

	public void setJmsTemplate(JmsTemplate jmsTemplate) {
		this.jmsTemplate = jmsTemplate;
	}
	
	public void send(final String text){
		System.out.println("---Send:"+text);
		jmsTemplate.send(new MessageCreator(){

			public Message createMessage(Session arg0) throws JMSException {
				// TODO Auto-generated method stub
				return arg0.createTextMessage(text);
			}
			
		});
	}

}
 

消息接收者

package message;

import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;

public class Receiver implements MessageListener {

	public void onMessage(Message message) {
		if (message instanceof TextMessage) {
			TextMessage text = (TextMessage) message;

			try {
				System.out.println("Receive:" + text.getText());
			} catch (JMSException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		}
	}
}
 

这里分别帖了最简单的JMS配置,希望对初入门的有用。

 

 

  • demo1.zip (11.2 KB)
  • 描述: 工程代码,用MYECLIPSE导入..没有加入包的
  • 下载次数: 1063
分享到:
评论
5 楼 fuleonardo 2009-03-13  
kakaluyi 写道
楼主很不错,但是需要什么包,图片显示不出来


我来帮楼主没显示的包发出来吧

我用的是spring2.5.5 + ActiveMq5.2.0,目前测试成功

activemq-all-5.2.0.jar
commons-pool-1.4.jar
log4j-1.2.14.jar
spring-beans-2.5.5.jar
spring-context-2.5.5.jar
spring-core-2.5.5.jar
spring-jms-2.5.5.jar
spring-tx-2.5.5.jar
spring-web-2.5.5.jar
spring-webmvc-2.5.5.jar
xbean-spring-3.4.jar

所有的包都能在ActiveMq文件夹下找到
4 楼 jelver 2008-11-20  
这么好的入门文章,还是得值得学习的了
3 楼 zqs_wh 2008-11-17  
正在学习中...
2 楼 kakaluyi 2008-08-20  
楼主很不错,但是需要什么包,图片显示不出来
1 楼 eye_accpjiang 2008-08-20  
  绝对有用,谢谢。

相关推荐

    新手配置TOMCAT6.0+ActiveMq5.1+Spriing2.5

    本文将详细阐述如何配置TOMCAT6.0、ActiveMQ5.1以及Spring2.5的集成环境,这些组件都是企业级Java应用中不可或缺的部分。 首先,我们来了解下这三个组件的基础知识: 1. **Tomcat 6.0**:Apache Tomcat 是一个开源...

    ActiveMQ5.1+Spring2.5 Demo

    在这个"ActiveMQ5.1+Spring2.5 Demo"中,我们将深入探讨如何在Spring 2.5版本中配置和使用ActiveMQ,以及如何构建一个简单的示例应用来演示其功能。 首先,让我们了解如何在Spring配置中设置ActiveMQ。在Spring的...

    springboot-nettysocketio +netty+activeMq在线客服系统

    springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot +netty+activeMq在线客服系统springboot...

    JMS教程+activemq以及activemq和tomcat的整合+整合实例代码+持久化消息配置以及工程+tomcat服务器的配置

    JMS简明教程+JMS规范教程+activemq以及activemq和tomcat的整合+整合实例代码+持久化消息配置以及工程+tomcat服务器的配置+整合需要的lib文件+部署多个tomcat服务器方案等

    JDK+Tomcat+ActiveMQ安装环境配置详细说明

    本篇文章将详细阐述如何在Windows操作系统上安装和配置JDK、Tomcat以及ActiveMQ,这三个组件是开发和部署Java Web应用程序的基础。 首先,我们从JDK的安装与配置开始。JDK (Java Development Kit) 是开发和运行Java...

    Spring+JMS+ActiveMQ+Tomcat实现消息服务的demo

    基于Spring+JMS+ActiveMQ+Tomcat,我使用的版本情况如下所示:Spring 3.2.0,ActiveMQ 5.4.3,Tomcat 6.0.43。本例通过详细的说明和注释,实现消息服务的基本功能:发送与接收。Spring对JMS提供了很好的支持,可以...

    SpringBoot+ActiveMq+MQTT实现消息的发送和接收

    它通过内嵌的Tomcat服务器和自动配置功能,使得开发者能够快速创建独立运行的、生产级别的Java应用。 接下来是ActiveMQ,它是Apache软件基金会的一个开源项目,是基于Java Message Service(JMS)规范的消息中间件...

    spring+activemq必备jar包

    spring+activemq必备jar包:activeio-core-3.1.4.jar,activemq-all-5.13.2.jar,activemq-pool-5.13.2.jar,commons-pool2-2.4.2.jar

    springmvc+dubbo/zookeeper+activemq+redis+mybatis+druid

    【标题】"springmvc+dubbo/zookeeper+activemq+redis+mybatis+druid" 涵盖了多个在企业级Java应用开发中的核心技术,它们共同构建了一个高可用、高性能的服务架构。以下是对这些技术的详细解释: 1. **SpringMVC**...

    Spring+ActiveMQ整合实例代码工程

    本实例代码工程"Spring+ActiveMQ整合实例代码工程"正是结合两者,展示了如何在Spring环境中配置并使用ActiveMQ进行消息传递。 首先,我们需要了解Spring与ActiveMQ整合的基本概念。Spring框架提供了对多种消息...

    基于Spring+JMS+ActiveMQ+Tomcat的整合ActiveMQSpringDemo实例源码.zip

    基于Spring+JMS+ActiveMQ+Tomcat的整合ActiveMQSpringDemo实例源码,此实例基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包,可供学习及设计参考。

    Spring+JMS+ActiveMQ+Tomcat jar下载

    在"Spring+JMS+ActiveMQ+Tomcat"的组合中,Spring作为核心框架负责应用的结构和依赖管理,而JMS提供消息传递机制。ActiveMQ作为JMS的实现,承担起消息队列的职责,确保消息的可靠传输。Tomcat则作为运行环境,承载着...

    Zookeeper+ActiveMQ测试.rar

    4. **状态管理**:ZooKeeper可以存储和更新ActiveMQ集群的配置信息,便于动态调整集群配置。 **LevelDB** 在描述中提到的"LevelDB"是Google开源的一个轻量级、高性能的键值存储数据库,常用于存储和检索小规模数据...

    JMS之Spring +activeMQ实现消息队列

    总结起来,"JMS之Spring + ActiveMQ实现消息队列"涉及到的关键知识点包括:Spring框架的JMS支持、ActiveMQ的使用、ConnectionFactory的配置、JmsTemplate和MessageListener的实现,以及消息队列在解决系统解耦和异步...

    基于Spring+JMS+ActiveMQ+Tomcat整合

    基于Spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了Point-To-Point的异步队列消息和PUB/SUB(发布/订阅)模型,简单实例,不包含任何业务。

    P2P网络借贷平台项目SSH+Redis+ActiveMQ+POI+Shiro+AngularJS+Nginx+Quartz等

    1、项目整体采用Maven分模块构建、SVN版本控制、PowerDesigner数据建模,基于约定标准的项目工程结构,同时讲解了很多主流Maven插件的使用配置。 2、前端页面采用流行的bootstrap、 angularjs 等流行的前端技术,...

    spring整合jms+activemq

    然后,配置Spring的JMS连接工厂,这通常是一个`ActiveMQConnectionFactory`实例,它会连接到ActivemQ服务器。配置文件可能如下所示: ```xml &lt;bean id="connectionFactory" class="org.apache.activemq....

    spring+activemq

    接下来,**Spring与ActiveMQ的集成**:在Spring应用中配置ActiveMQ,通常需要在Spring配置文件中定义`JmsTemplate`和`DefaultMessageListenerContainer`。`JmsTemplate`用于发送消息,而`...

    SpringMVC+Spring+Mybatis框架整合Mqttt通信协议+ActiveMQ作为中间件进行消息的发布与订阅

    单片机部分采用MQTT协议将主题消息发布到队列中,java部分也采用MQTT协议进行处理,整合MQTT协议, 具体这个资源是干什么的,请查看博客: https://blog.csdn.net/qq_34178998/article/details/93158429

    webchat聊天室(websocket+activemq编写)

    WebSocket 和 ActiveMQ 是两种在现代Web开发中用于实现实时通信的重要技术。WebSocket提供了一种全双工的、低延迟的通信协议,使得客户端和服务器之间可以双向实时传输数据,而ActiveMQ则是一个开源的消息中间件,常...

Global site tag (gtag.js) - Google Analytics