Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2441980
  • 博文数量: 293
  • 博客积分: 2660
  • 博客等级: 少校
  • 技术积分: 3632
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 17:50
文章分类

全部博文(293)

文章存档

2015年(13)

2014年(58)

2013年(73)

2012年(25)

2011年(30)

2010年(86)

2009年(8)

分类: Web开发

2013-10-26 18:19:22

http://blog.csdn.net/kongxx/article/details/7237034
Jetty实战之 嵌入式Jetty运行web app
1. 运行标准的war文件


1.1 首先找一个完整的war包,这里使用了struts2自带的一个例子应用程序struts2-blank.war;

1.2 创建自己的Jetty Server启动类WebAppContextWithWarServer,其中指定了war文件的路径,并指定context路径为"/myapp"

package com.google.code.garbagecan.jettystudy.sample6;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;

public class WebAppContextWithWarServer {
 public static void main(String[] args) throws Exception {
  Server server = new Server(8080);

  WebAppContext context = new WebAppContext();
  context.setContextPath("/myapp");
  context.setWar("E:/share/test/struts2-blank.war");
  server.setHandler(context);

  server.start();
  server.join();
 }
}
1.3 运行WebAppContextWithWarServer类,然后访问// 就可以看到struts2的例子界面了。



2. 运行一个webapp目录

2.1 还是用上面的struts2-blank.war,将这个war包解压后放到一个目录下;

2.2 创建自己的Jetty Server启动类WebAppContextWithFolderServer,其中指定了webapp目录,并指定context路径为"/myapp"

package com.google.code.garbagecan.jettystudy.sample6;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;

public class WebAppContextWithFolderServer {
 public static void main(String[] args) throws Exception {
  Server server = new Server(8080);

  WebAppContext context = new WebAppContext();
  context.setContextPath("/myapp");
  context.setDescriptor("E:/share/test/struts2-blank/WEB-INF/web.xml");
  context.setResourceBase("E:/share/test/struts2-blank");
  context.setParentLoaderPriority(true);
  server.setHandler(context);

  server.start();
  server.join();
 }
}
2.3 运行WebAppContextWithFolderServer类,然后访问// 就可以看到struts2的例子界面了。

阅读(4467) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~