【摘 要】
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开发的教程,旨在帮助开发者全面掌握在Web环境中使用Tomcat和Java的相关技术。Tomcat作为一款轻量级的应用服务器,广泛应用于中小型企业的...
总结,"JavaWeb应用与开发教程电子教案"是全面了解和学习JavaWeb开发的重要资源,它不仅讲解了基础概念,还深入到了实际应用和开发技巧,对于希望在J2EE平台上构建高效、安全的Web应用的人来说,是一份宝贵的参考...
应用程序可以打包为WAR文件直接部署到Tomcat的`webapps`目录下,或者通过管理界面进行部署。自动解压并启动应用。 8. **集群与负载均衡** 为了提高可用性和处理能力,多个Tomcat服务器可以通过集群和负载均衡技术...
【标题】"Tomcat 9 for Linux:最新版本解析与应用" 【正文】 Tomcat 9是Apache软件基金会开发的一款开源Java Servlet容器,主要用于运行Java Web应用程序,包括JSP(JavaServer Pages)和Servlet。在Linux系统上...
理解并应用这些知识,可以确保Tomcat在高并发环境下稳定运行,提高系统的响应速度和吞吐量。 此外,安全是任何Web服务器都必须关注的话题。本书深入讨论了Tomcat的安全特性,包括用户认证、角色授权、SSL/TLS加密...
通过这本书,读者不仅可以了解到J2EE的理论知识,还能通过实例学习到具体的应用开发技巧,提升自己在企业级Java开发领域的专业技能。对于希望从事或正在从事J2EE开发的程序员来说,这是一份宝贵的资源。
- **Linux+Apache+Tomcat/Jboss安装配置**:这展示了如何在Linux环境下搭建Web服务器和应用服务器的组合,Apache作为反向代理,Tomcat或JBoss作为Servlet容器。 - **Jbuilder开发环境配置**:Jbuilder是一款早期的...
学习如何在Tomcat、WebLogic、JBoss等服务器上运行和调试应用,以及使用EJB、JMS等企业级服务。 八、测试与部署 掌握单元测试和集成测试的方法,使用JUnit进行代码测试,了解如何打包项目为WAR或EAR文件,并将其...
综上所述,“Spring技术内幕:深入解析Spring架构与设计原理(第2版)”这本书将会详细讲解Spring框架的各个方面,包括但不限于其核心模块、设计理念以及在实际项目中的应用技巧。对于希望深入了解Spring框架的...
10. **最佳实践与技巧**:分享使用MyEclipse开发Java EE应用的一些最佳实践和提高效率的技巧,帮助读者提升开发效率。 此外,作者刘长炯的博客(http://www.blogjava.net/beansoft/)也是一个宝贵的资源库,那里...
2. **高手锻造公式**:开发高手=系统的业务知识+高超的编程技巧。这表明除了技术能力外,还需要深入理解业务逻辑。 #### JavaEE简介 JavaEE(Java Enterprise Edition)是一种广泛应用于企业级应用程序的标准平台...
8. **Web应用部署与集群**:探讨如何在应用服务器如Tomcat、WebLogic或JBOSS上部署应用,并配置集群以实现高可用性。 通过这些实例,读者不仅可以学习到J2EE的理论知识,还能获得实际操作的经验,从而提高解决实际...
在Java EE开发中,MyEclipse 6提供了全面的支持,包括Web应用、企业级Java组件(EJB)、JavaServer Faces(JSF)、Servlet、JSP、JDBC数据库连接、JMS消息服务等。这份手册详细介绍了如何利用MyEclipse 6进行这些...
Java.Web开发是一个涵盖广泛的主题,包括使用Java语言进行服务器端编程、构建动态网站以及开发企业级应用程序。这个压缩包文件“Java.Web开发详解.书中例子的源代码”显然是为一本详细讲解这一领域的书籍提供的配套...
- **架构理解**:Tomcat是一个免费开源的轻量级Servlet容器,主要用于开发和部署Web应用程序。 - **启动原理**:了解Tomcat的启动流程,包括Bootstrap类如何加载Catalina类,以及Server.xml配置文件的作用等。 - **...
在J2EE应用开发方面,MyEclipse 8.5提供了一整套的解决方案,包括数据源管理、EJB开发、JMS消息服务、JPA实体管理等。开发者可以使用它的设计视图来拖拽构建GUI,或者在XML配置文件中进行详细设置,大大简化了复杂的...
- **部署方式**:教程覆盖了在JBoss中部署EJB、在独立的Tomcat或J2SE环境中调用EJB,以及发布在JBoss中的Web应用如何调用EJB等内容,为开发者提供了多种部署场景下的解决方案。 #### 知识点三:基础知识学习 - **...
- **2.8.3 Tomcat下载及安装**:Tomcat是Java Web应用的服务器,用于部署和运行Web应用。 - **2.8.4 Struts与IDE的集成**:可以使用如Eclipse、IntelliJ IDEA等IDE来集成Struts框架,提高开发效率。 #### ...
9. **容器管理**:了解应用服务器如Tomcat、GlassFish或WebLogic如何管理J2EE组件的生命周期、安全性和部署配置。 10. **开发工具**:可能涉及IDE如Eclipse或IntelliJ IDEA的J2EE插件,以及Maven或Gradle构建工具的...