嵌入式 Jetty——加载 SelectChannelConnector 和 setPort 时出错

Jetty embedded -- error to load in SelectChannelConnector and setPort

我想将 Jetty 集成为模块,用作我的应用程序的服务器。

我正在使用 Maven 加载码头的依赖项,如下所示:

<dependency>
    <groupId>org.eclipse.jetty.aggregate</groupId>
    <artifactId>jetty-all</artifactId>
    <version>9.3.7.v20160115</version>
</dependency>

我正在按照本教程构建我的服务器 https://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty#Configuring_Connectors

这是我想要的代码 运行 :

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.handler.DefaultHandler;
import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.handler.ResourceHandler;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.server.AbstractConnector;

public class FileServer {
    public static void main(String[] args) throws Exception {
        Server server = new Server();
        SelectChannelConnector connector = new SelectChannelConnector();
        connector.setPort(8080);
        server.addConnector(connector);


ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
resource_handler.setWelcomeFiles(new String[]{"index.html"});

resource_handler.setResourceBase(".");

HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[]{resource_handler, new DefaultHandler()});
server.setHandler(handlers);

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

    }
}

但是我在这部分有错误:

SelectChannelConnector connector = new SelectChannelConnector();
connector.setPort(8080);
server.addConnector(connector);

它无法检测到 SelectChannelConnector 和 setPort()!

有什么帮助吗?谢谢

该 wiki 页面开头的巨大红色框告诉您...

Jetty 7 and Jetty 8 are now EOL (End of Life)

All development and stable releases are being performed with Jetty 9.

This wiki is now officially out of date and all content has been moved to the Jetty Documentation Hub

Direct Link to updated documentation: http://www.eclipse.org/jetty/documentation/current/embedding-jetty.html

简而言之,您不能在 Jetty 9 上使用 Jetty 8 代码和机制。

按照 link 访问 Jetty 9 文档以查看最新的文档和代码示例