代码之家  ›  专栏  ›  技术社区  ›  wolframrus

设置Jetty服务器

  •  0
  • wolframrus  · 技术社区  · 6 年前

    我使用带有xml配置的jetty server和jetty webapp包,但它显示了一个错误: “线程“main”java.lang.ClassNotFoundException中的异常:org.eclipse.jetty.server.nio.SelectChannelConnector”

    这个错误是怎么来的?

    如果注释这部分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应用程序启动,没有任何错误。

    软件包的版本是9.4.9。v20180320

    2 回复  |  直到 6 年前
        1
  •  1
  •   Sreekar    6 年前

    SelectChannelConnector alternative class in Jetty 9 and above

    该等级似乎不适用于9号及以上码头。使用 ServerConnector 相反

        2
  •  0
  •   Joakim Erdfelt    6 年前

    org.eclipse.jetty.server.nio.SelectChannelConnector 来自7号码头。x和8。x时间段。 Long ago deprecated and EOL.

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

    在Stackoverflow答案中描述整个新连接器体系结构的范围太远了。

    但如果您只是想找一些示例,我建议您下载 jetty-home 工件,或 jetty-distribution 工件A查看 /etc/*.xml 示例文件。

    请看:

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