在Web中集成cometd时,用jetty启动,总出现java.lang.IllegalArgumentException: Missing WebSocket ServerContainer问题,经过一系列检查,原来是在maven的jetty插件中指定了<contextXml>一个jetty-context.xml文件,用来加速jetty启动的配置文件。去掉即可。
以前加这个文件目的是加速jetty的启动。
jetty在启动Spring时,执行到No Spring WebApplicationInitializer types detected on classpath之前,会等待很久。
以前加这个文件目的是加速jetty的启动。
jetty在启动Spring时,执行到No Spring WebApplicationInitializer types detected on classpath之前,会等待很久。

本文介绍了一个在使用Jetty启动包含Cometd的Web应用时遇到的问题:出现java.lang.IllegalArgumentException异常,指出缺少WebSocketServerContainer。通过排查发现是由于maven的jetty插件中错误地指定了jetty-context.xml配置文件导致的。移除该文件后问题得到解决。
330

被折叠的 条评论
为什么被折叠?



