java 无效的标记错误_由于“无效标记”错误,无法构造java对象

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

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SessionManagement]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)

at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:939)

at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1812)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at java.lang.Thread.run(Thread.java:745)

Caused by: Can't construct a java object for org.redisson.connection.balancer.RoundRobinLoadBalancer; exception=Invalid tag: org.redisson.connection.balancer.RoundRobinLoadBalancer

in 'reader', line 14, column 17:

loadBalancer: !

^

at org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject.construct(Constructor.java:350)

at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:182)

at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:373)

这是YAML文件:

---

clusterServersConfig:

idleConnectionTimeout: 10000

pingTimeout: 1000

connectTimeout: 1000

timeout: 1000

retryAttempts: 3

retryInterval: 1000

reconnectionTimeout: 3000

failedAttempts: 3

password: null

subscriptionsPerConnection: 5

clientName: null

loadBalancer: ! {}

slaveSubscriptionConnectionMinimumIdleSize: 1

slaveSubscriptionConnectionPoolSize: 25

slaveConnectionMinimumIdleSize: 5

slaveConnectionPoolSize: 100

masterConnectionMinimumIdleSize: 5

masterConnectionPoolSize: 100

readMode: "SLAVE"

nodeAddresses:

- "//172.31.150.113:7000"

- "//172.31.150.113:7001"

- "//172.31.150.113:7002"

- "//172.31.150.113:7003"

- "//172.31.150.113:7004"

- "//172.31.150.113:7005"

scanInterval: 1000

threads: 0

codec: ! {}

useLinuxNativeEpoll: false

eventLoopGroup: null

我验证了对象创建所需的redisson库是在类路径上 .

有没有人知道为什么这个YAML文件无法被Snakeyaml正确加载?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值