Hi all,
i'm using activemq 5.4.3 together with Jetty 8.1.2.

I built a java program using an embedded broker in a thread. The thread creates 
a topic, reads messages from ZeroMQ and sends them to the topic.
In the program, i enabled a jetty embedded server using the AJAXServlet in a 
ServletContextHandler
(addServlet).

After that, a HTML/JS page using amq.js is connecting to the jetty with the uri 
in the amq.init call.
My problem:
"Error occurred in poll. HTTP result: 0, status: parsererror". in the Firefox 
console.

Facts:
- I wrote a java test program subscribing to the topic and printing the 
messages to the console. The topic exists and the messages are displayed 
correctly.
- The messages are text containing JSON format.
- If i connect with the browser to the jetty url / port 
(http://127.0.0.1:8080/amq), nothing happens. After a timeout (25s),
"<ajax-response></ajax-response>" is displayed although messages were available 
during that time.

So i guess my Jetty setup is wrong, ..somewhere.

The code initializing Jetty is here:
                        QueuedThreadPool threadPool = new QueuedThreadPool();
                        threadPool.setMaxThreads(30);

                Server server = new Server(8080);
            server.setSendDateHeader(true);
            server.setThreadPool(threadPool);
            server.setSendServerVersion(true);

                ServletContextHandler context = new 
ServletContextHandler(ServletContextHandler.SESSIONS);
                context.setContextPath("/");
                context.setInitParameter("org.apache.activemq.brokerURL", 
brokerURL);
                context.setInitParameter("org.apache.activemq.embeddedBroker", 
"true");

                server.setHandler(context);

                context.addServlet(new ServletHolder(new  
AjaxServlet()),"/amq/*");
                context.addServlet(new ServletHolder(new  
HelloServlet()),"/hello");

                server.start();
                server.join();

Jetty basically works, a GET http://127.0.0.1:8080/hello works.


Can anyone give me a hint or tell me what i did wrong ?

regards,
gw

Reply via email to