Can';t构造一个java对象,因为;无效标记";错误

Can';t构造一个java对象,因为;无效标记";错误,java,yaml,snakeyaml,redisson,Java,Yaml,Snakeyaml,Redisson,我构建了一个web应用程序,通过Redisson驱动程序与Redis缓存集群通信。 Redisson驱动程序从YAML文件加载其配置。 配置包含两个属性,这些属性是使用构造函数创建对象时创建的。 由于某些原因,由于这些构造函数方法调用导致配置无法加载,并出现以下错误: org.apache.catalina.LifecycleException:无法启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/Ses

我构建了一个web应用程序,通过Redisson驱动程序与Redis缓存集群通信。 Redisson驱动程序从YAML文件加载其配置。 配置包含两个属性,这些属性是使用构造函数创建对象时创建的。 由于某些原因,由于这些构造函数方法调用导致配置无法加载,并出现以下错误:

org.apache.catalina.LifecycleException:无法启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/SessionManagement]]
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:939)
位于org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1812)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
原因:无法为org.redisson.connection.balancer.RoundRobinLoadBalancer构造java对象;异常=无效标记:org.redisson.connection.balancer.RoundRobinLoadBalancer
在“阅读器”第14行第17列:

负载均衡器: 当使用该表单作为javabean加载时,没有预定义的标记,我相信语法是两个感叹号,没有周围的标记。i、 e

codec: !!org.redisson.codec.JsonJacksonCodec{}
如果使用构造函数和预定义标记作为类加载,则使用括号而不是大括号:

codec: !org.redisson.codec.JsonJacksonCodec[]

如果没有帮助,考虑一下你正在使用的Snakeyaml版本。< /P>谢谢快速响应!不幸的是,它仍然不起作用。我使用的是Snakeyaml 1.16。你的配置对我来说很好,也许你可以添加你的redisson版本。