ActiveMQ AjaxServlet tomcat 部署

来源:互联网 发布:数据的本质 电子书 编辑:程序博客网 时间:2024/05/18 14:28

       activeMQ 提供有AJAX访问JMS服务器的功能,但是官方的文档都是基于jetty的,如果想使用tomcat来使用,还是蛮费劲的,官方文档也没多少说明。搜索了半天在一个

国外网站发现了一片文章,按照文章里面的步骤,最后配置成功,特分享出来给需要的人。

1.web.xml配置
  <context-param>
    <param-name>org.apache.activemq.brokerURL</param-name>
    <param-value>vm://localhost</param-value>  --这里可以写tcp://192.168.1.111:61616的形式连接其他服务器上的ActiveMQ服务器
  </context-param>
.... 
  <servlet>
      <servlet-name>AjaxServlet</servlet-name>
      <servlet-class>org.apache.activemq.web.AjaxServlet</servlet-class>
      <init-param>
         <param-name>maximumReadTimeout</param-name>
         <param-value>120000</param-value>
      </init-param>
     <load-on-startup>1</load-on-startup>
      <async-supported>true</async-supported>
  </servlet>
  ... 
  
  <servlet>
      <servlet-name>MessageServlet</servlet-name>
      <servlet-class>org.apache.activemq.web.MessageServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
  </servlet>

... 
  <servlet-mapping>
      <servlet-name>AjaxServlet</servlet-name>
      <url-pattern>/amq/*</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
      <servlet-name>MessageServlet</servlet-name>
      <url-pattern>/message/*</url-pattern>
  </servlet-mapping>

 

 

 

2.需要的jar包

In WebApp/WEB-INF/lib directory i have: 


 activemq-all-5.5.1.jar 

 activemq-web-5.5.1.jar 
 camel-core-2.7.0.jar 
 jetty-all-server-7.1.6.v20100715.jar 
 log4j-1.2.14.jar 
 slf4j-log4j12-1.5.11.jar 



原文:http://activemq.2283324.n4.nabble.com/AjaxServlet-on-Tomcat-td3601798.html


 

原创粉丝点击