main app方式启动servlet容器(Jetty) 测试web程序
2015-05-24 15:41
417 查看
这种方式debug模式下启动,可以看到全栈的源代码,包括Jetty作为servlet容器里的调用代码。
pom文件添加以下Jetty依赖
package service;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.handler.DefaultHandler;
import org.eclipse.jetty.server.handler.HandlerCollection;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.webapp.WebAppContext;
public class Server {
}
pom文件添加以下Jetty依赖
<dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> <version>8.1.15.v20140411</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http-jetty</artifactId> <version>3.0.4</version> </dependency>
package service;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.handler.DefaultHandler;
import org.eclipse.jetty.server.handler.HandlerCollection;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.webapp.WebAppContext;
public class Server {
protected Server() throws Exception { System.out.println("Starting Server"); /** * Important: This code simply starts up a servlet container and adds * the web application in src/webapp to it. Normally you would be using * Jetty or Tomcat and have the webapp packaged as a WAR. This is simply * as a convenience so you do not need to configure your servlet * container to see CXF in action! */ org.eclipse.jetty.server.Server server = new org.eclipse.jetty.server.Server(); SelectChannelConnector connector = new SelectChannelConnector(); connector.setPort(9002); server.setConnectors(new Connector[] {connector}); WebAppContext webappcontext = new WebAppContext(); webappcontext.setContextPath("/heart"); webappcontext.setWar("src/main/webapp"); HandlerCollection handlers = new HandlerCollection(); handlers.setHandlers(new Handler[] {webappcontext, new DefaultHandler()}); server.setHandler(handlers); server.start(); System.out.println("Server ready..."); server.join(); } public static void (String args[]) throws Exception { new Server(); }
}
相关文章推荐
- web容器启动后自动执行程序的几种方式比较
- .嵌入式jetty启动spring(java配置方式),junit测试用.标准spring 配置(java config) 嵌入式jetty9启动
- spring在web容器启动时执行初始化方法(四种方式)
- Java使用Jetty实现嵌入式Web服务器及Servlet容器
- web项目使用jetty容器启动
- 手机开发之web方式----启动程序检查更新版本
- Jetty 在程序中启动web项目
- AppTimer.exe:程序启动时间测试工具
- Jetty中Web程序的创建与启动
- Java使用Jetty实现嵌入式Web服务器及Servlet容器
- 嵌入式jetty启动spring(java配置方式),junit测试用
- Intellij Idea中的Jetty报出Web application not found src/main/webapp错误的解决方案
- 在应用程序中使用Spring启动嵌入式Jetty并让Web程序共享同一个Application Context(一)
- web程序demo jetty容器
- 在应用程序中使用Spring启动嵌入式Jetty并让Web程序共享同一个Application Context(二)
- 【Java.Web】Servlet —— Servlet容器的启动及Servlet创建及初始化,容器默认的Servlet
- jetty中web程序的创建与启动
- web应用启动时servlet实例创建方式
- Google App Servlet容器转型Jetty
- Jetty中Web程序的创建与启动