Java Redisson NoSuchFieldError:将大十进制写入为普通
我刚刚通过maven导入了redisson 1.0.3,在默认端口的localhost上设置了一个redis服务器,并想尝试redisson redis客户端。我的测试代码如下所示: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
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