java - Jetty 9 服务器没有 start() 方法

标签 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();
   }

}

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

jetty-server-9.3.7.v20160115.jar

不幸的是,我发现我正在使用的服务器类没有公共(public) start() 方法。它有一个 protected start() 方法,该方法有一个 LifeCycle 参数,仅此而已。文档中引用的公共(public) start() 方法(以及 Stack Overflow 中的几个答案)不存在!

我是否使用了正确的服务器类?如果没有,我在哪里可以买到合适的???

有人请指点...

最佳答案

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

关于java - Jetty 9 服务器没有 start() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35735307/

相关文章:

Java 网络框架

java - 如何在 Jetty 中实现拒绝服务攻击最佳策略

java - 使用jetty如何重写Eclipse RAP应用程序的参数?

websocket - 在 Embedded Jetty 9 上的带注释的 @WebSocket 类中访问 HttpSession

gradle - 从Eclipse启动Web应用程序时出现问题以及如何在build.gradle中将Jetty升级到9.4.20

java - 将 .jar 转换为 Mac OS X 应用程序

java - SMTP邮件发送问题: com. sun.mail.smtp.SMTPAddressFailedException : 550 5. 7.1无法中继

java - 检查java中长操作的进位

java - Jetty 9.4.14 ProxyServlet 增加或禁用超时

linux - GWT eclipse 插件问题