activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dan White <dwh...@olp.net>
Subject Building and Installing ActiveMQ with Jetty 6
Date Sat, 26 Jul 2008 21:05:13 GMT
Greetings,

I'm new to ActiveMQ and only somewhat familiar with Java as well. 
I've experimented with the ActiveMQ 5.1.0 binary+jetty release 
and I've been able to send and receive messages via the stomp and 
ajax connectors.

I'd like to manually start piecing together a build of Active MQ 
and Jetty so that I can gain a better understanding of how they 
fit together, and to better understand how to customize the Java 
components involved.

I downloaded and installed the Jetty Debian binary packages from 
mortbay.org.

I've followed the 'Building' instructions found here:

http://activemq.apache.org/building.html

After completion, I'm not confident about how to complete the 
install.

I found three .war files within the build tree:

apt:/usr/src/build/activemq/apache-activemq-5.1.0/src# find . 
-name "*\.war"
./activemq-web-demo/target/activemq-web-demo-5.1.0.war
./activemq-web-console/target/activemq-web-console-5.1.0.war
./activemq-fileserver/target/activemq-fileserver-5.1.0.war

I copied these three files into the /var/lib/jetty6/webapps 
directory on my test server, restarted Jetty and I was able to go to:

http://<ip>:8080/activemq-web-demo-5.1.0/

and see the 'ActiveMQ Web Connector' page, however the demos 
don't work. If I try the 'Send a Message' demo, I get an error:

HTTP ERROR: 500

Could not create Transport. Reason: java.io.IOException: Server 
TransportAcceptListener is null.

RequestURI=/activemq-web-demo-5.1.0/message/FOO/BAR
Caused by:

javax.jms.JMSException: Could not create Transport. Reason: 
java.io.IOException: Server TransportAcceptListener is null.
	at 
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:35)
	at 
org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:237)
	at 
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:250)
	at 
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:222)
	at 
org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:170)
	at 
org.apache.activemq.web.WebClient.getConnection(WebClient.java:221)
	at 
org.apache.activemq.web.WebClient.createSession(WebClient.java:302)
	at org.apache.activemq.web.WebClient.getSession(WebClient.java:214)
	at 
org.apache.activemq.web.MessageServletSupport.getDestination(MessageServletSupport.java:310)
	at 
org.apache.activemq.web.MessageServletSupport.getDestination(MessageServletSupport.java:259)
	at 
org.apache.activemq.web.MessageServlet.doPost(MessageServlet.java:88)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1097)
	at 
org.apache.activemq.web.SessionFilter.doFilter(SessionFilter.java:46)
	at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088)
	at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
	at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
	at 
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at 
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
	at 
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
	at 
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
	at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
	at 
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
Caused by: java.io.IOException: Server TransportAcceptListener is 
null.
	at 
org.apache.activemq.transport.vm.VMTransportServer.connect(VMTransportServer.java:72)
	at 
org.apache.activemq.transport.vm.VMTransportFactory.doCompositeConnect(VMTransportFactory.java:140)
	at 
org.apache.activemq.transport.vm.VMTransportFactory.doConnect(VMTransportFactory.java:53)
	at 
org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:47)
	at 
org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:76)
	at 
org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:235)
	... 31 more

Caused by:

java.io.IOException: Server TransportAcceptListener is null.
	at 
org.apache.activemq.transport.vm.VMTransportServer.connect(VMTransportServer.java:72)
	at 
org.apache.activemq.transport.vm.VMTransportFactory.doCompositeConnect(VMTransportFactory.java:140)
	at 
org.apache.activemq.transport.vm.VMTransportFactory.doConnect(VMTransportFactory.java:53)
	at 
org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:47)
	at 
org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:76)
	at 
org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:235)
	at 
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:250)
	at 
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:222)
	at 
org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:170)
	at 
org.apache.activemq.web.WebClient.getConnection(WebClient.java:221)
	at 
org.apache.activemq.web.WebClient.createSession(WebClient.java:302)
	at org.apache.activemq.web.WebClient.getSession(WebClient.java:214)
	at 
org.apache.activemq.web.MessageServletSupport.getDestination(MessageServletSupport.java:310)
	at 
org.apache.activemq.web.MessageServletSupport.getDestination(MessageServletSupport.java:259)
	at 
org.apache.activemq.web.MessageServlet.doPost(MessageServlet.java:88)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1097)
	at 
org.apache.activemq.web.SessionFilter.doFilter(SessionFilter.java:46)
	at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088)
	at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
	at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
	at 
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at 
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
	at 
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
	at 
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
	at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
	at 
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)

Powered by Jetty://




I assume that I'm missing some critical configuration, such as 
setting up the transport connectors. How should I proceed?

Thank You,
- Dan

Mime
View raw message