Jetty 9 Server没有start()方法

Fac*_*ree 9 java embedded-jetty jetty-9

我试图在应用程序中嵌入Jetty服务器,并看到一个非常奇怪的问题:

根据文档,可以使用以下代码启动一个简单的服务器(我正在构建测试):

import org.eclipse.jetty.server.Server;

public class SimpleServer throws Exception
{

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

      server.start();
      server.join();
   }

}
Run Code Online (Sandbox Code Playgroud)

我相信我从下载的Jetty中获得了正确的Jar文件:

码头 - 服务器9.3.7.v20160115.jar

不幸的是,我发现我使用的Server类没有public start()方法.它有一个受保护的start()方法,它有一个LifeCycle参数,但就是这样.文档中引用的public start()方法(以及Stack Overflow中的几个答案)不存在!

我使用正确的服务器类吗?如果没有,我在哪里得到一个合适的???

有人请指教......

rho*_*kha 7

您还需要在项目中添加"jetty-util- {version}",这将解决您的问题.或者您可以在项目中使用maven并添加"jetty-server- {version}"作为maven依赖项.Maven将自动下载所有jetty-server相关jar(包括jetty-util- {version}).