设置码头服务器



我使用XML配置使用Jetty-Server和Jetty-Webapp软件包,但显示出错误:"线程中的异常" MAIN" JAVA.LANG.CLASSNOTFOUNDEXCEPTION:org.eclipse.jetty.server.server.nio.nio.selectChannelConnelconnector"

此错误来自什么?

如果评论XML配置的这一部分:

<Call name="addConnector">
    <Arg>
        <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
            <Set name="port">8080</Set>
            <Set name="host">88.147.197.118</Set>
        </New>
    </Arg>
</Call>

然后Web-App启动而没有任何错误。

软件包的版本为9.4.9.v20180320

jetty 9及以上

中的selectChannelConnector替代类

看来该类别未与码头9及以上使用。改用ServerConnector

org.eclipse.jetty.server.nio.SelectChannelConnector来自Jetty 7.x和8.x时间段。很久以前弃用和EOL ..

从那以后,码头9.x中的连接器基础架构发生了巨大变化。主要是由于SPDY和HTTP/2的压力(以及TLS/1.2和ALPN(。

在堆叠的答案中描述整个新连接器架构的范围很大。

但是,如果您只是在寻找示例,我建议下载jetty-home伪像或jetty-distribution trifact查看/etc/*.xml文件以获取示例。

  • Jetty-Home:http://central.maven.org/maven2/org/eclipse/jetty/jetty/jetty-home/
  • Jetty-Distribution:https://www.eclipse.org/jetty/download.html

看:

  • jetty-http.xml-对于普通的HTTP连接器设置(仅HTTP/1.x(
  • jetty-https.xml-对于普通HTTP(SSL/TLS(连接器(仅HTTP/1.X(
  • jetty-http2.xml-对于典型的基于HTTP/2的连接器,向退回到HTTP/1.1
  • jetty-ssl.xml-对于如何为HTTPS配置SSL层

相关内容

最新更新