是否有一种简单的编程方式可以快速“部署”并运行标准Java WAR文件进行本地测试,而无需安装和配置Tomcat或Jetty等外部软件包?理想情况下,Jetty的可嵌入功能,特别是WAR文件。
Java 6提供了方便的Endpoint
class,这使得快速部署和测试Web服务变得容易,WAR文件是否类似?例如:
AppServer as = new javax.iwish.AppServer("localhost", 8080);
as.deploy("/", new File("path/to/my.war");
as.start();
答案 0 :(得分:7)
我太早问了,看起来像Jetty does exactly what I need:
Server server = new Server(8080);
server.setHandler(new WebAppContext("foo.war", "/"));
server.start();
非常接近我梦寐以求的API = D