簡體   English   中英

java.lang.NoSuchMethodError:在重版和Netty集成中

[英]java.lang.NoSuchMethodError: in redisson and netty integration

我使用redisson 3.4.4構建了自己的自定義方法庫。 這在內部使用netty-all-4.1.13.Final.jar。

當我構建庫並嘗試與項目一起使用時,出現以下異常,

java.lang.NoSuchMethodError: io.netty.bootstrap.Bootstrap.config()Lio/netty/bootstrap/BootstrapConfig;
at org.redisson.client.RedisClient$1$1.operationComplete(RedisClient.java:214)
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:680)
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:567)
at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:406)
at org.redisson.misc.RedissonPromise.trySuccess(RedissonPromise.java:78)
at org.redisson.client.handler.BaseConnectionHandler.channelActive(BaseConnectionHandler.java:85)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:212)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:198)
at io.netty.channel.DefaultChannelPipeline.fireChannelActive(DefaultChannelPipeline.java:818)
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise(AbstractNioChannel.java:252)
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:282)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:528)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)
at java.lang.Thread.run(Thread.java:748)

我確實進一步研究了“ netty-all-4.1.13.Final.jar”,並且能夠找到返回類型為“ io / netty / bootstrap / BootstrapConfig”的方法“ io.netty.bootstrap.Bootstrap.config()”。實際上存在。

為什么我在這里遇到“找不到方法錯誤”,如果它在我正在使用的jar /庫中?

您可能已經用兩個版本定義了相同的類; 沒有此方法的舊版本,以及具有此方法的新類!

解決方案:您可以從包中刪除包含此方法的類。 如果問題仍然存在,則意味着您的項目將從類中讀取另一個版本。 找到舊版本並將其刪除!

而且,請不要竊取創意並將其改寫為您的創意

我將用於運行應用程序的類路徑修改為在一些jar之前包含netty-all-4.1.13.Final.jar。

截至目前已解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM