在apache-activemq-5.5.0里有一个chatroom的例子,我模仿了这个例子做一个聊天功能
如下是Web.xml的配置代码<context-param>
<param-name>org.apache.activemq.brokerURL</param-name>
<param-value>tcp://localhost:61616</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>/pages/TEAH/amq/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AjaxServlet</servlet-name>
<url-pattern>/pages/STUD/amq/*</url-pattern>
</servlet-mapping>
jsp页面仿照chatroom页面做的,js 主要引用amq_jquery_adapter.js和amq.js,然后倒入几个Jar包,聊天是好了现在的问题是,我在jsp页面中以post方式提交了一个表单到servlet,然后聊天就出现问题了。具体现象是提交了表单的那个页面不能处理通道内的消息了。说白了就是页面能发送消息,对方能收到,并显示(通道没坏),但是发送的人自己看不到自己发送的消息,也收不到别人发送的消息。在这个时候,把页面刷新了一遍,就能正常显示了,大侠能不能详细指点一下这是为什么?
如下是Web.xml的配置代码<context-param>
<param-name>org.apache.activemq.brokerURL</param-name>
<param-value>tcp://localhost:61616</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>/pages/TEAH/amq/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AjaxServlet</servlet-name>
<url-pattern>/pages/STUD/amq/*</url-pattern>
</servlet-mapping>
jsp页面仿照chatroom页面做的,js 主要引用amq_jquery_adapter.js和amq.js,然后倒入几个Jar包,聊天是好了现在的问题是,我在jsp页面中以post方式提交了一个表单到servlet,然后聊天就出现问题了。具体现象是提交了表单的那个页面不能处理通道内的消息了。说白了就是页面能发送消息,对方能收到,并显示(通道没坏),但是发送的人自己看不到自己发送的消息,也收不到别人发送的消息。在这个时候,把页面刷新了一遍,就能正常显示了,大侠能不能详细指点一下这是为什么?
大侠们怎么看呢?