`
srj2903
  • 浏览: 106508 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

tomcat下应用JMS <转>

阅读更多

tomcat下应用JMS

         jms做为J2EE的高级部分一直蒙着一层神秘的面纱,作为JMS的定制者SUN只规定了JMS规范,象很多其他SUN产品一样被多家厂商提供了具体的实现。但是作为tomcat和RESIN(今年初宣布全部支持J2EE规范)。这些面向低端但却被广泛应用的服务器本身并不对JMS提供支持。庆幸的是openjms和activeMQ两家开源软件提供了插件式的支持。
        在应用了一些开发框架如spring的项目里如果要使用到JMS,虽然SPRING提供了部分对JMS的支持但经过我一段时间的应用发现,OO的封装在某些地方反而成为开发过程中的障碍。在实现诸如监听之类的代码段里使人非常的懊恼,即使用callback(回调)有些东西仍然不能够很好的被取到。
        下面就一些TOMCAT上面JMS的支持既实现做一下整理。
1.很自然的你需要下载JMS实现,如:opnerJMS或者activeMQ .下载地址www.jmsopen.comwww.activeMQ.com
2.服务器下载以后的具体配置在以上两个网站上都有很详细的说明,就不再列举了。
3。和WEB服务器的整合
         首先要配置应用的web.xml这个文件配置如下:

1    < context-param >
2      < param-name > brokerURI </ param-name >
3      < param-value > /WEB-INF/activemq.xml </ param-value >
4    </ context-param >
5
6    < listener >
7      < listener-class > org.activemq.web.SpringBrokerContextListener </ listener-class >
8    </ listener >
将这一段代码放到web.xml里。注意到activemq.xml文件,是jms服务器的具体配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC  "-//ACTIVEMQ//DTD//EN" "http://activemq.org/dtd/activemq.dtd">
<beans>

  
<!-- ==================================================================== -->
  
<!-- ActiveMQ Broker Configuration -->
  
<!-- ==================================================================== -->
  
<broker>
    
<connector>
      
<tcpServerTransport uri="tcp://localhost:61616" useAsyncSend="true" maxOutstandingMessages="50"/>
    
</connector>

    
<!-- to enable Stomp support uncomment this
    <connector>
      <serverTransport uri="stomp://localhost:61626"/>
    </connector>
    
-->

    
<persistence>
          
<jdbcPersistence dataSourceRef="oracle-ds"/>
    
</persistence>
  
</broker>

  
<!-- ==================================================================== -->
  
<!-- JDBC DataSource Configurations -->
  
<!-- ==================================================================== -->

  
<!-- The Derby Datasource that will be used by the Broker -->
  
<bean id="oracle-ds" class="[oracle驱动]" destroy-method="close">
    
<property name="driverClassName">
      
<value>org.apache.derby.jdbc.EmbeddedDriver</value>
    
</property>
    
<property name="url">
      
<!-- Use a URL like 'jdbc:hsqldb:hsql://localhost:9001' if you want to connect to a remote hsqldb -->
      
<value>jdbc:derby:derbydb;create=true</value>
    
</property>
    
<property name="username">
      
<value></value>
    
</property>
    
<property name="password">
      
<value></value>
    
</property>
    
<property name="poolPreparedStatements">
      
<value>true</value>
    
</property>
  
</bean>
</beans>

此时,在启动你的TOMCAT的时候会看到JMS服务器已经绑到了上面。(待续)

posted on 2005-12-08 18:41 javajohn 阅读(7415) 评论(19)  编辑  收藏 所属分类: 短信开发

<!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://www.blogjava.net/javajohn/archive/2005/12/08/23016.html" dc:identifier="http://www.blogjava.net/javajohn/archive/2005/12/08/23016.html" dc:title="tomcat下应用JMS" trackback:ping="http://www.blogjava.net/javajohn/services/trackbacks/23016.aspx" /> </rdf:RDF> -->

Feedback

# re: tomcat下应用JMS 2005-12-19 09:38 jackey

楼主,麻烦把具体的配置写详细,或者把文档发到我的邮箱,急用.
还有openjms的还有没别的网站下载,上面的我打不开.
我的邮箱:feitianshu1983@21cn.com  回复  更多评论   

# re: tomcat下应用JMS 2005-12-19 13:13 javajohn

以上的两个网地址:
http://activemq.codehaus.org/ 是activeMQ的
http://openjms.sourceforge.net/ 是openjms的
配置的时候注意
<persistence>
<jdbcPersistence dataSourceRef="oracle-ds"/>
</persistence>
这段dataSourceRef的值是你下面配置的数据库连接的名称,比如我的配置是oracle-ds,在下面就做了oracle的连接信息,在下载了activeMQ以后在它的配置文件里有对mysql的例子。  

分享到:
评论

相关推荐

    解析Tomcat下应用JMS开发技巧

    "解析Tomcat下应用JMS开发技巧" 本篇文章主要讲述了在Tomcat下应用JMS开发的技巧和实现方法。首先,文章指出JMS作为J2EE的高级部分一直蒙着一层神秘的面纱,虽然SUN只规定了JMS规范,但是很多厂商提供了具体的实现...

    Java数据编程指南

    数据定义&lt;br&gt;基本数据操作&lt;br&gt;数据完整性&lt;br&gt;表达式&lt;br&gt;连接&lt;br&gt;合并&lt;br&gt;子...应用程序的Java&lt;br&gt;小结&lt;br&gt;附录D 配置Tomcat、JRun和Orion&lt;br&gt;Tomcat安装和配置&lt;br&gt;JRun 3.0安装和配置&lt;br&gt;安装检索&lt;br&gt;附录E 在WebLogic ...

    java应用软件程序设计

    ReadTestquestion&lt;br&gt;7.5. 课程设计作业&lt;br&gt;第8章 日历记事本&lt;br&gt;8.1. 设计内容&lt;br&gt;8.2. 设计要求&lt;br&gt;8.3. 总体设计&lt;br&gt;8.4. 具体设计&lt;br&gt;8.4.1. 运行效果与程序发布&lt;br&gt;8.4.2. 主类CalendarPad&lt;br&gt;8.4.3. 记事本...

    tomcat教程

    在`&lt;TOMCAT_HOME&gt;\conf\server.xml`文件中,定义了Tomcat服务器的组件结构,包括`&lt;Server&gt;`、`&lt;Service&gt;`、`&lt;Connector&gt;`、`&lt;Engine&gt;`、`&lt;Host&gt;`和`&lt;Context&gt;`等元素。 - `&lt;Server&gt;`:表示整个服务器实例。 - `...

    springboot整合mybatis+activemq(activemq可以去官网下载 )

    &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-jpa&lt;/artifactId&gt; &lt;/dependency&gt; ...

    语言程序设计资料:Java_EE复习.doc

    &lt;description&gt;light Belgian waffles covered with an assortment of fresh berries and whipped cream&lt;/description&gt; &lt;calories&gt;900&lt;/calories&gt; &lt;/food&gt; &lt;/breakfast_menu&gt; ``` #### 七、面向过程与面向对象...

    activemq集成tomcat

    在集成Apache ActiveMQ到Tomcat应用服务器的过程中,我们需要配置多个组件来确保消息传递系统的正常运行。ActiveMQ是一个开源的消息代理,它遵循Java消息服务(JMS)标准,为分布式应用程序提供可靠的异步通信。 ...

    HNU编程新技术实务实验二——HTML以及J2EE简单编程

    此外,还将涉及表格(`&lt;table&gt;`)、列表(`&lt;ul&gt;`、`&lt;ol&gt;`、`&lt;li&gt;`)、表单(`&lt;form&gt;`、`&lt;input&gt;`、`&lt;button&gt;`)等更复杂的布局和交互元素。 【CSS美化】 CSS(Cascading Style Sheets)用于控制HTML元素的样式和...

    Spring集成ActiveMQ配置

    &lt;artifactId&gt;spring-jms&lt;/artifactId&gt; &lt;version&gt;5.x.x.RELEASE&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.activemq&lt;/groupId&gt; &lt;artifactId&gt;activemq-client&lt;/artifactId&gt; &lt;version&gt;5.x.x&lt;/...

    详细解读server.xml文件

    8. **&lt;Resource&gt;**:`Resource`元素定义了数据源、JMS队列等外部资源。例如,你可以配置一个JDBC数据源,供应用通过JNDI查找并使用。 9. **&lt;Listener&gt;**:`Listener`用于监听服务器生命周期事件,例如启动、停止时...

    TOMCAT

    【TOMCAT】是Apache软件基金会的Jakarta项目下的一个开源服务器,主要用于处理Java Servlet和JavaServer Pages(JSP)的应用。它是一个轻量级、高性能的Java应用服务器,广泛应用于各种规模的企业级Web应用程序。 ...

    tomcat下activemq之http配置

    在Tomcat这样的应用服务器中集成ActiveMQ,可以为应用程序提供高效的消息传递功能。本文将深入探讨如何在Tomcat下配置ActiveMQ,特别是其HTTP配置。 首先,了解ActiveMQ的基础知识至关重要。ActiveMQ允许应用程序...

    tomcat activemq jms所需包

    这些库文件是Tomcat应用程序使用JMS与ActiveMQ通信所必需的。将它们放入Tomcat的`lib`目录下,以便服务器在启动时自动加载。 5. **配置Tomcat**:在Tomcat的`conf/server.xml`文件中,添加一个`Connector`元素来...

    ActiveMq-JMS简单实例使用tomcat.doc

    - 更新Tomcat的`conf/context.xml`文件,在`&lt;context&gt;`标签内添加资源定义,包括两个ConnectionFactory(FailoverConnectionFactory和NormalConnectionFactory)和一个Topic(MyTopic)。配置项如`brokerURL`、`...

    Spring+JMS+ActiveMQ+Tomcat jar下载

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

    Spring整理1

    3. 在现代Web应用中,通常使用监听器或Servlet容器来初始化ApplicationContext,例如`XmlWebApplicationContext`,这通常与Servlet容器如Tomcat集成,以实现Web应用的初始化。 接下来,我们看看一些常见的Spring ...

    spring jar包

    &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-context&lt;/artifactId&gt; &lt;version&gt;5.3.23&lt;/version&gt; &lt;/dependency&gt; ``` 这将自动下载并添加指定版本的spring-context.jar到项目的类路径中。同样的,...

    Spring+JMS+ActiveMQ+Tomcat实现消息服务_服务器应用

    ### Spring+JMS+ActiveMQ+Tomcat 实现消息服务 #### 一、技术栈介绍 在本案例中,我们采用的技术栈为Spring 2.5、ActiveMQ 5.4.0 和 Tomcat 6.0.30。这些技术的结合能够有效地构建一个可靠的消息传递系统。 - **...

    tomcat spring jms 异步消息传递入门实例

    &lt;bean id="messageListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer"&gt; &lt;property name="connectionFactory" ref="jmsConnectionFactory" /&gt; &lt;property name=...

    用web.xml控制Web应用的行为

    - **重新映射/servlet/URL模式**:默认情况下,servlet可以通过`/servlet/ServletName`访问,通过改变`&lt;url-pattern&gt;`可避免这种情况。 - **全局禁止激活器:Tomcat**:在Tomcat服务器的全局配置中,可以禁用默认...

Global site tag (gtag.js) - Google Analytics