`

解析Tomcat下应用JMS开发技巧

阅读更多

【摘 要】在应用了一些开发框架如spring的项目里如果要使用到JMS,虽然SPRING提供了部分对JMS的支持但经过我一段时间的应用发现,OO的封装在某些地方反而成为开发过程中的障碍。

    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.com 或www.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="derby-ds" class=
  "org.apache.commons.dbcp.BasicDataSource"
  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服务器已经绑到了上面。
分享到:
评论

相关推荐

    Tomcat与Java Web开发技术详解

    《Tomcat与Java Web开发技术详解》是一本深入解析Tomcat服务器与Java Web开发的教程,旨在帮助开发者全面掌握在Web环境中使用Tomcat和Java的相关技术。Tomcat作为一款轻量级的应用服务器,广泛应用于中小型企业的...

    JavaWeb应用与开发教程电子教案

    总结,"JavaWeb应用与开发教程电子教案"是全面了解和学习JavaWeb开发的重要资源,它不仅讲解了基础概念,还深入到了实际应用和开发技巧,对于希望在J2EE平台上构建高效、安全的Web应用的人来说,是一份宝贵的参考...

    tomcat 服务器 tomcat 服务器

    应用程序可以打包为WAR文件直接部署到Tomcat的`webapps`目录下,或者通过管理界面进行部署。自动解压并启动应用。 8. **集群与负载均衡** 为了提高可用性和处理能力,多个Tomcat服务器可以通过集群和负载均衡技术...

    tomcat-9 linux最新版本

    【标题】"Tomcat 9 for Linux:最新版本解析与应用" 【正文】 Tomcat 9是Apache软件基金会开发的一款开源Java Servlet容器,主要用于运行Java Web应用程序,包括JSP(JavaServer Pages)和Servlet。在Linux系统上...

    tomcat权威指南第二版

    理解并应用这些知识,可以确保Tomcat在高并发环境下稳定运行,提高系统的响应速度和吞吐量。 此外,安全是任何Web服务器都必须关注的话题。本书深入讨论了Tomcat的安全特性,包括用户认证、角色授权、SSL/TLS加密...

    J2EE设计开发编程指南

    通过这本书,读者不仅可以了解到J2EE的理论知识,还能通过实例学习到具体的应用开发技巧,提升自己在企业级Java开发领域的专业技能。对于希望从事或正在从事J2EE开发的程序员来说,这是一份宝贵的资源。

    教你开发j2ee项目

    - **Linux+Apache+Tomcat/Jboss安装配置**:这展示了如何在Linux环境下搭建Web服务器和应用服务器的组合,Apache作为反向代理,Tomcat或JBoss作为Servlet容器。 - **Jbuilder开发环境配置**:Jbuilder是一款早期的...

    MyEclipse 6 Java 开发中文教程

    学习如何在Tomcat、WebLogic、JBoss等服务器上运行和调试应用,以及使用EJB、JMS等企业级服务。 八、测试与部署 掌握单元测试和集成测试的方法,使用JUnit进行代码测试,了解如何打包项目为WAR或EAR文件,并将其...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版).pdf

    综上所述,“Spring技术内幕:深入解析Spring架构与设计原理(第2版)”这本书将会详细讲解Spring框架的各个方面,包括但不限于其核心模块、设计理念以及在实际项目中的应用技巧。对于希望深入了解Spring框架的...

    MyEclipse 6 Java EE 开发中文手册-更新到第九章

    10. **最佳实践与技巧**:分享使用MyEclipse开发Java EE应用的一些最佳实践和提高效率的技巧,帮助读者提升开发效率。 此外,作者刘长炯的博客(http://www.blogjava.net/beansoft/)也是一个宝贵的资源库,那里...

    JavaEE企业应用现状及趋势(介绍了所有流行的技术 pdf格式)

    2. **高手锻造公式**:开发高手=系统的业务知识+高超的编程技巧。这表明除了技术能力外,还需要深入理解业务逻辑。 #### JavaEE简介 JavaEE(Java Enterprise Edition)是一种广泛应用于企业级应用程序的标准平台...

    J2EE 专业项目实例开发

    8. **Web应用部署与集群**:探讨如何在应用服务器如Tomcat、WebLogic或JBOSS上部署应用,并配置集群以实现高可用性。 通过这些实例,读者不仅可以学习到J2EE的理论知识,还能获得实际操作的经验,从而提高解决实际...

    MyEclipse 6 Java EE 开发中文手册pdf

    在Java EE开发中,MyEclipse 6提供了全面的支持,包括Web应用、企业级Java组件(EJB)、JavaServer Faces(JSF)、Servlet、JSP、JDBC数据库连接、JMS消息服务等。这份手册详细介绍了如何利用MyEclipse 6进行这些...

    Java.Web开发详解.书中例子的源代码

    Java.Web开发是一个涵盖广泛的主题,包括使用Java语言进行服务器端编程、构建动态网站以及开发企业级应用程序。这个压缩包文件“Java.Web开发详解.书中例子的源代码”显然是为一本详细讲解这一领域的书籍提供的配套...

    面试问题.txt

    - **架构理解**:Tomcat是一个免费开源的轻量级Servlet容器,主要用于开发和部署Web应用程序。 - **启动原理**:了解Tomcat的启动流程,包括Bootstrap类如何加载Catalina类,以及Server.xml配置文件的作用等。 - **...

    Myeclipse8.5

    在J2EE应用开发方面,MyEclipse 8.5提供了一整套的解决方案,包括数据源管理、EJB开发、JMS消息服务、JPA实体管理等。开发者可以使用它的设计视图来拖拽构建GUI,或者在XML配置文件中进行详细设置,大大简化了复杂的...

    JBoss EJB3.0实例教程

    - **部署方式**:教程覆盖了在JBoss中部署EJB、在独立的Tomcat或J2SE环境中调用EJB,以及发布在JBoss中的Web应用如何调用EJB等内容,为开发者提供了多种部署场景下的解决方案。 #### 知识点三:基础知识学习 - **...

    J2EE电子商务系统开发从入门到精通基于Struts和Hibernate技术实现

    - **2.8.3 Tomcat下载及安装**:Tomcat是Java Web应用的服务器,用于部署和运行Web应用。 - **2.8.4 Struts与IDE的集成**:可以使用如Eclipse、IntelliJ IDEA等IDE来集成Struts框架,提高开发效率。 #### ...

    j2ee study

    9. **容器管理**:了解应用服务器如Tomcat、GlassFish或WebLogic如何管理J2EE组件的生命周期、安全性和部署配置。 10. **开发工具**:可能涉及IDE如Eclipse或IntelliJ IDEA的J2EE插件,以及Maven或Gradle构建工具的...

Global site tag (gtag.js) - Google Analytics