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这个文件配置如下:
<ccid_nobr>
<ccid_code>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></ccid_code>
|
</ccid_nobr>
将这一段代码放到web.xml里。注意到activemq.xml文件,是jms服务器的具体配置:
<ccid_nobr>
<ccid_code><!---->
"-//ACTIVEMQ//DTD//EN"
"http://activemq.org/dtd/activemq.dtd">
<beans>
<!---->
<!---->
<!---->
<broker>
<connector>
<tcpservertransport <br="">
uri="tcp://localhost:61616"
useAsyncSend="true"
maxOutstandingMessages="50"/>
</connector>
<!---->
<persistence>
<jdbcpersistence<br>
dataSourceRef="oracle-ds"/>
</persistence>
</broker>
<!---->
<!---->
<!---->
<!---->
<bean id="derby-ds" class="<br">
"org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>
org.apache.derby.jdbc.EmbeddedDriver
</value>
</property>
<property name="url">
<!---->
<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></ccid_code>
|
</ccid_nobr>
此时,在启动你的TOMCAT的时候会看到JMS服务器已经绑到了上面。
分享到:
相关推荐
Tomcat作为轻量级的应用服务器,常用于部署Spring应用。在这个"spring jms tomcat 异步消息传递入门实例"中,我们将探讨如何在Spring框架下利用JMS和Tomcat实现异步消息传递,以提高系统性能和可扩展性。 首先,...
10. **应用服务器集成**:例如Tomcat、Glassfish或WebLogic,实例可能演示了如何在不同应用服务器上部署和管理J2EE应用。 每一个实例都应该是精心设计的,不仅解决特定问题,还强调最佳实践和常见陷阱,帮助读者...
Tomcat是一款广泛使用的开源Java应用服务器,特别适合于运行Servlet和JSP应用。它是由Apache软件基金会的Jakarta项目开发的,是Java EE Web容器的一部分。深入理解Tomcat的架构原理对于任何Java开发者来说都是至关...
【标题】"Tomcat8(64位)"是一款基于Java的开源Web服务器和Servlet容器,专为运行Java Web应用程序而设计。它由Apache软件基金会维护,是Java EE平台的重要组成部分,广泛应用于各种规模的企业级应用。 【描述】...
而Tomcat则是一个轻量级的开源应用服务器,主要用于运行Servlet和JSP应用。 首先,我们来深入了解J2EE的核心概念: 1. **Servlet**:Servlet是Java编写的一种服务器端程序,可以扩展Web服务器的功能,处理HTTP请求...
8. **部署与容器**:J2EE应用通常在应用服务器如Tomcat、Glassfish或WebLogic中运行。通过实例,你可以学习如何编写部署描述符(deployment descriptor),以及如何在容器中部署和管理应用。 9. **性能优化**:J2EE...
JNDI不仅限于文件系统,它也可以是其他类型的服务器,例如LDAP服务器,应用服务器如Tomcat、JBoss等通常都提供了对JNDI的支持。在给定的例子中,我们将看到如何使用JNDI来绑定和查找Oracle数据源。 1. **绑定数据源...
2. **服务器配置**:选择合适的J2EE应用服务器,如Tomcat、Jetty、WebLogic或WebSphere,然后在服务器上进行相应的配置,比如设置数据源、安全策略、连接池等。 3. **部署描述符**:每个J2EE应用都有一个或多个部署...
6. **应用服务器**:如JBoss或WebLogic,提供更高级的服务,如EJB容器、JMS(Java Message Service)、JTA(Java Transaction API)等。 7. **MVC模式**:Model-View-Controller是J2EE开发中常见的设计模式,它分离...
6. 实践完整的J2EE应用部署,包括在应用服务器如Tomcat、Glassfish或WebLogic上的部署流程。 通过这个全实例教程,你不仅可以了解J2EE的理论知识,更能通过实践加深理解,提升自己的企业级Java开发技能。无论是初学...
"J2EE经典实例详解13"可能包含一系列的教程或案例研究,旨在帮助开发者深入理解和应用J2EE技术。 在J2EE中,主要组件包括: 1. **Web容器**:处理HTTP请求,管理Servlet和JSP(JavaServer Pages),并为这些组件...
11. **部署与测试**:学习如何打包应用为WAR或EAR文件,以及在应用服务器(如Tomcat、WebLogic、JBOSS等)上部署和调试。 通过《J2EE全实例教程》,读者不仅可以学习到J2EE的技术细节,还能积累实际项目开发经验,...
4. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一个接口,使得应用可以查找和绑定资源,如数据库连接池、邮件服务器等。 5. **JTA(Java Transaction API)**:JTA提供了跨多个资源的事务管理,...
10. **应用部署**:指导读者如何打包和部署J2EE应用到服务器,如Tomcat、GlassFish或WebLogic等。 通过《J2EE精彩实例教程大全》的深入学习,开发者可以掌握创建多层架构企业级应用的能力,了解如何利用J2EE框架...
5. **应用服务器**:如IBM WebSphere、Oracle WebLogic Server、Red Hat JBoss,它们提供完整的J2EE服务,包括EJB容器、JMS服务器、事务管理器等。 6. **数据库连接**:JDBC(Java Database Connectivity)是Java与...
9. **部署与容器管理**:讲解如何在应用服务器(如WebLogic、GlassFish、JBoss)上部署J2EE应用,理解容器提供的服务,如生命周期管理、依赖注入等。 10. **案例研究与实战**:通过实际项目案例,展示如何综合运用...
7. **Web容器与应用服务器**:J2EE应用通常部署在Tomcat、WebLogic、WebSphere等应用服务器上。源代码可能会包含部署描述符(如web.xml),展示如何配置应用以适应不同容器。 8. **MVC(Model-View-Controller)...