AectiveMQ和Jetty整合使用
???????? 在ActiveMQ中的activemq.bat启动的时候,通过jetty启动ActiveMQ的管理控制台界面。在一般的Java应用程序中如果想让WEB应用程序启动,那么比较简单的方式就是通过使用jetty启动web应用程序。
具体代码如下:
package org.apache.activemq.tool;import org.eclipse.jetty.server.Connector;import org.eclipse.jetty.server.Server;import org.eclipse.jetty.server.bio.SocketConnector;import org.eclipse.jetty.webapp.WebAppContext;/** * */public final class WebServer { public static final int PORT = 8080; // public static final String WEBAPP_DIR = "target/activemq"; public static final String WEBAPP_DIR = "src/webapp"; public static final String WEBAPP_CTX = "/"; private WebServer() { } public static void main(String[] args) throws Exception { Server server = new Server(); Connector context = new SocketConnector(); context.setServer(server); context.setPort(PORT); String webappDir = WEBAPP_DIR; if (args.length > 0) { webappDir = args[0]; } WebAppContext webapp = new WebAppContext(); webapp.setServer(server); webapp.setContextPath(WEBAPP_CTX); webapp.setResourceBase(webappDir); server.setHandler(webapp); server.setConnectors(new Connector[] { context }); server.start(); }}?
?