我刚刚通过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 ...
正如建议的雷迪森:WRITE_BIGDECIMAL_AS_PLAIN https://stackoverflow.com/questions/21685247/redisson-write-bigdecimal-as-plain我添加了依赖项:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.3.3</version>
</dependency>
但没有改变...
我猜 redisson 的依赖关系在某种程度上被破坏了,但我该如何解决这个问题?
看来我的类路径已经包含旧版本的杰克逊,这修复了它:
<!-- 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)