Websocket Jetty无法启动ClassNotFoundException:org.eclipse.Jetty.client.HttpClient

Websocket Jetty无法启动ClassNotFoundException:org.eclipse.Jetty.client.HttpClient,websocket,jetty,Websocket,Jetty,我试图创建一个包含单个WebSocket servlet的war文件。出于某种原因,jetty需要HttpClient,尽管我只希望使用服务器端逻辑。HttpClient位于jetty下的“jetty-client-9.4.0.v20161208.jar”文件中。但状态转储中没有列出(jetty.server.dumpAfterStart=true) web.xml <web-app> <display-name>WebSocketApp</display-na

我试图创建一个包含单个WebSocket servlet的war文件。出于某种原因,jetty需要HttpClient,尽管我只希望使用服务器端逻辑。HttpClient位于jetty下的“jetty-client-9.4.0.v20161208.jar”文件中。但状态转储中没有列出(jetty.server.dumpAfterStart=true)

web.xml

<web-app>
  <display-name>WebSocketApp</display-name>
  <servlet>
    <servlet-name>wsservlet</servlet-name>
    <servlet-class>com.example.test.MyJettyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>wsservlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>
渐变生成文件:

dependencies {
    compile 'org.projectlombok:lombok:1.16.2'

    compile group: 'javax.websocket', name: 'javax.websocket-api', version: '1.1'

    compile group: 'org.yaml', name: 'snakeyaml', version: '1.16'
    compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.21'
    compile group: 'commons-lang', name: 'commons-lang', version: '2.6'

    testCompile 'junit:junit:4.11'  
}

我认为依赖性有问题。但究竟是什么呢?我应该包括websocket实现jar吗?如果是,那么原因是什么?

如果您使用jetty distribution,请添加
客户端
模块

$cd/path/to/mybase
$java-jar/path/to/jetty dist/start.jar——添加到start=client

这在Jetty 9.4.1中得到了改进。

如果您使用Jetty分发版,请添加
客户端
模块

$cd/path/to/mybase
$java-jar/path/to/jetty dist/start.jar——添加到start=client

这在Jetty 9.4.1中得到了改进。

不幸的是,它不起作用:C:\Servers\Jetty-distribution-9.4.0.v20161208\carj test>java-jar../start.jar--add to start=cli错误:未知模块='cli'。与--List modules一起提供的列表答案是“client”,而不是“cli”,很遗憾,这不起作用:C:\Servers\jetty-distribution-9.4.0.v20161208\carj test>java-jar../start.jar--add to start=cli错误:未知module='cli'。列表可与--List模块一起使用答案是“客户端”,而不是“cli”
dependencies {
    compile 'org.projectlombok:lombok:1.16.2'

    compile group: 'javax.websocket', name: 'javax.websocket-api', version: '1.1'

    compile group: 'org.yaml', name: 'snakeyaml', version: '1.16'
    compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.21'
    compile group: 'commons-lang', name: 'commons-lang', version: '2.6'

    testCompile 'junit:junit:4.11'  
}