Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Redisson NoSuchFieldError:将大十进制写入为普通_Java_Maven_Redis_Client_Jackson - Fatal编程技术网

Java Redisson NoSuchFieldError:将大十进制写入为普通

Java Redisson NoSuchFieldError:将大十进制写入为普通,java,maven,redis,client,jackson,Java,Maven,Redis,Client,Jackson,我刚刚通过maven导入了redisson 1.0.3,在默认端口的localhost上设置了一个redis服务器,并想尝试redisson redis客户端。我的测试代码如下所示: Redisson redis = Redisson.create(); Map m = redis.getMap("someMap"); 但我得到了: java.lang.NoSuchFieldError: WRITE_BIGDECIMAL_AS_PLAIN at org.redisson.codec.J

我刚刚通过maven导入了redisson 1.0.3,在默认端口的localhost上设置了一个redis服务器,并想尝试redisson redis客户端。我的测试代码如下所示:

Redisson redis = Redisson.create();
Map m = redis.getMap("someMap");
但我得到了:

java.lang.NoSuchFieldError: WRITE_BIGDECIMAL_AS_PLAIN
    at org.redisson.codec.JsonJacksonCodec.createObjectMapper(JsonJacksonCodec.java:90)
    at org.redisson.codec.JsonJacksonCodec.<init>(JsonJacksonCodec.java:43)
    at org.redisson.Config.<init>(Config.java:44)
    at org.redisson.Redisson.create(Redisson.java:85)
    at ...
java.lang.NoSuchFieldError:将\u BIGDECIMAL\u写为\u PLAIN
位于org.redisson.codec.jsonjacksondec.createObjectMapper(jsonjacksondec.java:90)
位于org.redisson.codec.JsonJacksonCodec.(JsonJacksonCodec.java:43)
位于org.redisson.Config.(Config.java:44)
在org.redisson.redisson.create上(redisson.java:85)
在
如中所示,我添加了依赖项:

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.3.3</version>
    </dependency>

com.fasterxml.jackson.core
杰克逊核心
2.3.3
但是没有改变。。。
我猜redisson的依赖性不知怎么被破坏了,但我如何修复它呢?

我的类路径似乎已经包含了一个旧版本的jackson,这修复了它:

    <!-- Redis deps -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.3.2</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.3.0</version>
    </dependency>

    <dependency>
        <groupId>org.redisson</groupId>
        <artifactId>redisson</artifactId>
        <version>1.0.3</version>
    </dependency>

com.fasterxml.jackson.core
杰克逊核心
2.3.2
com.fasterxml.jackson.core
杰克逊数据绑定
2.3.0
org.redisson
雷迪森
1.0.3

看看redisson的pom.xml,有jackson core:2.3.2和jackson databind 2.3.2