如何使用ActiveMQ的Ajax特性订阅ActiveMQ主题。
我使用ActiveMQ作为JMS提供程序和JSP来构建实时web应用程序。web应用程序应该订阅一些其他应用程序中生成的主题 我已经成功地在Tomcat中部署了我的we web应用程序。此外,我已经将所有需要的jar文件放在lib目录中。然而,我仍然得到一个错误,请参阅以下来自谷歌浏览器的错误信息。有人能告诉我如何解决这个问题吗 My web.xml如何使用ActiveMQ的Ajax特性订阅ActiveMQ主题。,ajax,jsp,jakarta-ee,activemq,long-polling,Ajax,Jsp,Jakarta Ee,Activemq,Long Polling,我使用ActiveMQ作为JMS提供程序和JSP来构建实时web应用程序。web应用程序应该订阅一些其他应用程序中生成的主题 我已经成功地在Tomcat中部署了我的we web应用程序。此外,我已经将所有需要的jar文件放在lib目录中。然而,我仍然得到一个错误,请参阅以下来自谷歌浏览器的错误信息。有人能告诉我如何解决这个问题吗 My web.xml <context-param> <param-name>org.apache.activem
<context-param>
<param-name>org.apache.activemq.brokerURL</param-name>
<param-value>vm://localhost</param-value>
</context-param>
<servlet>
<servlet-name>AjaxServlet</servlet-name>
<servlet-class>org.apache.activemq.web.AjaxServlet</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>
<servlet-name>MessageServlet</servlet-name>
<servlet-class>org.apache.activemq.web.MessageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MessageServlet</servlet-name>
<url-pattern>/message/*</url-pattern>
</servlet-mapping>
org.apache.activemq.brokerURL
vm://localhost
AjaxServlet
org.apache.activemq.web.AjaxServlet
1.
AjaxServlet
/amq/*
MessageServlet
org.apache.activemq.web.MessageServlet
MessageServlet
/信息/*
My index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Rainbow for Nurse Station</title>
<script type="text/javascript" src="amq/amq.js"></script>
<script type="text/javascript">
var amq = org.activemq.Amq;
amq.init({
uri: 'amq',
logging: true,
timeout: 20
});
var myHandler =
{
rcvMessage: function(message)
{
document.writeln(message);
}
};
amq.addListener("test", "topic://RAINBOW_NURSECALL", myHandler.rcvMessage);
</script>
</head>
<body>
None.
</body>
</html>
护士站彩虹
var amq=org.activemq.amq;
amq.init({
uri:'amq',
日志记录:是的,
超时:20
});
var myHandler=
{
rcvMessage:函数(消息)
{
文件写入(消息);
}
};
amq.addListener(“测试”topic://RAINBOW_NURSECALL,myHandler.rcvMessage);
没有一个
在amq.js
之前,您似乎没有包含以下两个脚本:
<script type="text/javascript" src="<your_path>/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="<your_path>/amq_jquery_adapter.js"></script>
因为org.activemq.Amq
需要org.activemq.AmqAdapter
等