部署和运行Java WAR文件的最快方法?

mae*_*ics 3 java testing deployment war

是否有一种简单的编程方式可以快速"部署"并运行标准Java WAR文件进行本地测试,而无需安装和配置Tomcat或Jetty等外部软件包?理想情况下,Jetty的可嵌入功能,但专门用于WAR文件.

Java 6提供了方便的Endpoint,可以轻松快速部署和测试Web服务,WAR文件是否有类似的东西?例如:

AppServer as = new javax.iwish.AppServer("localhost", 8080);
as.deploy("/", new File("path/to/my.war");
as.start();
Run Code Online (Sandbox Code Playgroud)

mae*_*ics 7

我太早问了,看起来Jetty正是我所需要的:

Server server = new Server(8080);
server.setHandler(new WebAppContext("foo.war", "/"));
server.start();
Run Code Online (Sandbox Code Playgroud)

非常接近我梦寐以求的API = D.

  • 使用[maven-jetty-plugin](http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin#)更容易,更快,你甚至不需要启动和停止服务器大多数情况下. (2认同)