1

私は 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>
4

1 に答える 1

0

前に 次の 2 つのスクリプトを含めるのを忘れただけのようです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

于 2012-09-01T13:00:44.077 に答える