jetty11内嵌式启动
时间: 2023-10-14 11:23:38 浏览: 85
Jetty 11 的内嵌式启动可以通过以下代码实现:
```
Server jettyServer = new Server();
HttpConnectionFactory httpConnectionFactory = new HttpConnectionFactory();
ServerConnector serverConnector = new ServerConnector(jettyServer, httpConnectionFactory);
serverConnector.setPort(8080);
jettyServer.setConnectors(new Connector[] {serverConnector});
WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/");
webapp.setWar("path/to/your/webapp.war");
jettyServer.setHandler(webapp);
try {
jettyServer.start();
jettyServer.join();
} catch (Exception e) {
e.printStackTrace();
}
```
上述代码中,首先创建了一个 Jetty 服务器实例 `jettyServer`。然后使用 `HttpConnectionFactory` 创建了一个 HTTP 连接工厂。接着创建了一个 ServerConnector 并将其绑定到 `jettyServer` 实例上,并设置了监听的端口号为 8080。然后创建了一个 `WebAppContext` 实例,设置了其访问路径为根路径 `/`,并设置了 Web 应用程序的 WAR 包路径。最后将 `WebAppContext` 实例设置为 `jettyServer` 的处理器,启动 Jetty 服务器。如果启动成功,将会一直等待请求的到来,直到 `jettyServer.join()` 方法结束。如果启动失败,则会打印异常堆栈信息。
阅读全文
相关推荐















