jetty jar引起的问题

因为项目需要,需要在app中实现websocket长连接的客户端功能,项目中原先已经集成了一些jetty的jar包(服务端功能),比如websocket-server-9.2.19.v20160908.jar,jetty-websocket-8.1.21.v20160908.jar等,所以需要引入websocket-client-9.2.19.v20160908.jar进来实现客户端功能

于是我就简单的在网上找了websocket-client的包,并且想当然的找了一个最新版本,后缀是v20200117,集成后提示缺少某个class,又把别的几个jar更新到最新,这时我的项目中有v20160908 v20200117后缀,然后项目跑不起来。。报错

Caused by: java.lang.ClassNotFoundException: Class org.eclipse.jetty.http.HttpParser$ProxyHandler not found,

ProxyHandler是HttpParser的内部类,但是只有v20160908中有ProxyHandler类,新的v20200117是没有的

折腾了好久,换了一堆jar,又上网搜试了各种办法,后来重新捋了下,也问了之前做过这个项目的同事,同事告诉我有依赖性的jar后缀需要保持一致的!然后呢 把jar全部复原,去找了个后缀是v20160908的websocket-client jar包,完美解决问题!

 

总结:有关联性的jetty jar包后缀要保持一致,比如我的,都要用20160908这一批的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值