lbhkobe
lbhkobe
@wenshao 您好,在com/alibaba/fastjson2/fastjson2/2.0.50-SNAPSHOT中未能找到JSONSerializer这个类,现在项目引的pom是 com.alibaba fastjson 2.0.49 ,代码和底层框架中的路径都是com.alibaba.fastjson, 无法升级至fastjson2  
@wenshao 您好,已经验证,目前还有JSONSerializer.setContext(Serializer parent,Object object,Object fieldName,int features)方法和SerializerWriter.append(CharSequence csq)这两个方法被删除了   
@wenshao 您好,之前使用https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson/2.0.50-SNAPSHOT/这个地址进行验证的,我们这边的老项目无法引用com.alibaba.fastjson2这个group的包
@wenshao 您好,自定义序列化类如下 [自定义序列化类-1713749766935.txt](https://github.com/alibaba/fastjson2/files/15056207/-1713749766935.txt)
@wenshao 您好 有时间修复一下吧 谢谢~
> https://github.com/alibaba/fastjson2/releases/tag/2.0.50 2.0.50已发布,请帮忙用新版本验证 好的
我发现404的原因是因为server重启后,client仍然拿着旧的sessionId来访问,此时新的server是没有保存老sessionId的;看代码是存储在了内存中,这可能是spring-ai的问题,在多副本的情况下,重连是有问题的:比如从podA /sse 拿到了新的sessionId,然后访问了podB /mcp/message 还是会有404的问题
My MCP server is deployed in Kubernetes and has multiple pods. When the MCP client starts, it may GET /sse from podA to obtain a sessionId, but then POST to...
> > 我的 MCP 服务器部署在 Kubernetes 中,有多个 Pod。MCP 客户端启动时,可能会从 PodA GET /sse 获取 sessionId,然后 POST 到 PodB 的 /mcp/message?sessionId=xx,导致 404 错误……因为 PodB 没有保存这个 sessionId。 > > 这个问题可以解决吗,目前我们也遇到了同样问题 重写spring ai mcp-server端的session保存和验证逻辑...