zoukankan      html  css  js  c++  java
  • Java报错:java.lang.NoSuchMethodError: io.netty.util.internal.ObjectUtil.checkPositive

    一、产生原因:版本冲突

    做第一个功能时引入了netty进行通信,没有问题。

    做第二个功能是,引入了modbus的一个jar包,然后工程就无法启动了,提示:

    java.lang.NoSuchMethodError: io.netty.util.internal.ObjectUtil.checkPositive

    通过查看项目依赖,发现modbus自身也依赖netty,只是版本不一致。

    查看maven依赖树命令传送门:https://www.cnblogs.com/hunttown/p/13138858.html

    二、解决办法:

    在引用modbus的jar包时,排除netty的引用就可以了,下面蓝色加粗部分

    <dependency>
        <groupId>com.digitalpetri.modbus</groupId>
        <artifactId>modbus-master-tcp</artifactId>
        <version>${modbus.tcp.version}</version>
        <exclusions>
            <exclusion>
                <groupId>io.netty</groupId>
                <artifactId>netty-buffer</artifactId>
            </exclusion>
            <exclusion>
                <groupId>io.netty</groupId>
                <artifactId>netty-common</artifactId>
            </exclusion>
            <exclusion>
                <groupId>io.netty</groupId>
                <artifactId>netty-codec</artifactId>
            </exclusion>
            <exclusion>
                <groupId>io.netty</groupId>
                <artifactId>netty-transport</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    上面使用<exclusions></exclusions>标签进行排除。

  • 相关阅读:
    2.2 整数表示
    2.1 信息存储
    c++ string.erase()函数的使用
    classmethod修饰符
    27. 序列化
    26. 操作文件目录
    Java 内部类
    ConcurrentHashMap 源码解析 -- Java 容器
    Storm中的LocalState 代码解析
    Java中 return 和finally
  • 原文地址:https://www.cnblogs.com/hunttown/p/13637595.html
Copyright © 2011-2022 走看看