我使用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层