You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring WebSocket以NATS为STOMP代理时遭遇“No enum constant”错误求助

Spring WebSocket以NATS为STOMP代理时遭遇“No enum constant”错误求助

最近我在尝试把我的Spring WebSocket服务器和NATS作为STOMP代理连接起来,结果碰到了*「No enum constant」*的错误,折腾好久都没搞定,来请教下大家!

我的Spring配置代码如下:

@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
    config
            .setApplicationDestinationPrefixes("/chatbot")
            .enableStompBrokerRelay("/topic", "/queue")
            .setRelayHost("localhost")
            .setRelayPort(4223);
//        config.enableSimpleBroker("/topic");
//        config.setApplicationDestinationPrefixes("/app");

}

我按照相关步骤创建了NATS的Docker镜像,从容器日志来看运行状态正常,而且我的应用也能和NATS容器成功建立连接,部分启动日志如下:

[1] 2024/08/10 12:45:01.559386 [INF] Starting nats-server
[1] 2024/08/10 12:45:01.559464 [INF] Version: 2.10.18
[1] 2024/08/10 12:45:01.559465 [INF] Git: [57d23ac]

可就是在STOMP消息交互的环节抛出了*「No enum constant」*的错误,有没有大佬遇到过类似问题,或者能帮我分析下可能的原因呀?

备注:内容来源于stack exchange,提问作者Roie Beck

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 06:58:12