我使用Jetty 9.2在嵌入式Jetty服务器中运行war文件 . 我没有'web.xml',没有webapp文件夹,只有我要部署的war文件 . 我正在运行war文件,没有任何问题:
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;
public class DeployWar {
public static void main(String[] args) {
Server server = new Server(9090);
WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/");
webapp.setWar("test.war");
server.setHandler(webapp);
try {
server.start();
System.out.println("Press any key to stop the server...");
System.in.read(); System.in.read();
server.stop();
} catch (Exception ex) {
System.out.println("error");
}
System.out.println("Server stopped");
}
}
“问题”是战争在预定义的位置部署(解压缩)(比如C:\ Users \ MyPCname \ AppData \ Local \ Temp \ jetty ...),我想把它改成不同的东西,让我们说到我的项目的bin文件夹 .
这可能吗?
2 回答
实际上我的问题的答案变得非常简单 . jetty已经提供了所需的功能 . 我不得不在'setWar'方法上面添加这些行:
here你可以看到码头文件 .
这在jetty文档中有很好的描述 . 请看http://www.eclipse.org/jetty/documentation/current/embedding-jetty.html .