私は ActiveMQ を JMS プロバイダーとして使用し、JSP を使用してリアルタイム Web アプリケーションを構築しています。Web アプリケーションは、他のアプリケーションで作成されたトピックをサブスクライブする必要があります。
Web アプリケーションを Tomcat に正常にデプロイしました。また、必要なすべての jar ファイルを lib ディレクトリに配置しました。ただし、それでもエラーが発生します。Google Chrome から次のエラー情報を参照してください。誰かがこの問題を解決する方法を教えてもらえますか?
私の web.xml
<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>
私の 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>