我目前正在使用 cometd 1.0.0 和 jetty 8.1.11 进行项目。
我收到以下异常:
WARN:oejut.Timeout:EXCEPTION
java.lang.NoSuchMethodError: org.eclipse.jetty.util.LazyList.removeFromArray([Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
at org.cometd.server.ClientImpl.removeSubscription(ClientImpl.java:495)
at org.cometd.server.ChannelImpl.unsubscribe(ChannelImpl.java:339)
at org.cometd.server.ClientImpl.unsubscribeAll(ClientImpl.java:527)
at org.cometd.server.AbstractBayeux.removeClient(AbstractBayeux.java:526)
at org.cometd.server.ClientImpl.remove(ClientImpl.java:370)
at org.cometd.server.continuation.ContinuationClient.remove(ContinuationClient.java:220)
at org.cometd.server.continuation.ContinuationClient$1.expired(ContinuationClient.java:60)
at org.eclipse.jetty.util.thread.Timeout.tick(Timeout.java:140)
at org.eclipse.jetty.util.thread.Timeout.tick(Timeout.java:153)
at org.cometd.server.continuation.ContinuationBayeux$1.run(ContinuationBayeux.java:76)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
当我将 cometd 更新到 1.1.5 版时,我再也看不到这个错误了。但我在码头的 cpu 使用率在负载测试中相当高。
任何人都可以建议一个与码头 8.1.11 兼容的稳定版本的彗星。