Hi,
I have a very basic configuration and did a quick test.
I am using Spring 3.0, ActiveMQ 5.4, Jetty 7.0.2.
web.xml
======
<servlet>
<servlet-name>SpringAMQ</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/app-config.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringAMQ</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>
<!-- for ActiveMQ -->
<context-param>
<param-name>org.apache.activemq.brokerURL</param-name>
<param-value>vm://localhost</param-value>
</context-param>
<context-param>
<param-name>org.apache.activemq.embeddedBroker</param-name>
<param-value>true</param-value>
</context-param>
<servlet>
<servlet-name>AjaxServlet</servlet-name>
<servlet-class>org.apache.activemq.web.AjaxServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AjaxServlet</servlet-name>
<url-pattern>/app/amq/*</url-pattern>
</servlet-mapping>
sample.jsp
========
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="amq/amq.js"></script>
<script type="text/javascript">amq.uri='amq';</script>
<title>Insert title here</title>
</head>
<body>
<h2>This is my page!</h2>
</body>
</html>
The jsp file only include ActiveMQ, did not do anything.
When I display this page, it shows different issues in different browsers:
- IE
stackoverflow
- Chrome
can not call method 'getElementsbyTagName' of null
- FireFox
FireBug shows that the the client keeps sending request to the server
without waiting.
the server log shows:
08:40:10,718 DEBUG MessageListenerServlet:238 - GET
client=org.apache.activemq.web.webcli...@1b94ea2 session=kxu5qo9f1nnk
uri=/SpringAMQ/app/amq query=null
08:40:10,718 DEBUG MessageListenerServlet:263 - doMessage timeout=25000
25sec is the default timeout value. Wondering why there is no-wait and what
error in Chrome mean ?
thanks,
canal