解决 Java SDK 会话已失效,请重新登录原创
金蝶云社区-云社区用户y2z8967
云社区用户y2z8967
19人赞赏了该文章 1,152次浏览 未经作者许可,禁止转载编辑于2022年07月19日 15:20:43

这个问题我敢说 整个论坛是没有任何人知道是什么问题

debug,调试,测试 金蝶SDK CfgUtil.java 加载配置是正常的, 或者同一个配置 在linux上面运行是正常,但是在 windows 用CMD 命令运行 程序 就异常

出现这个异常,第一时间 请检查金蝶配置是否真的 正确,如果真的正确 可以看看我这个解决方式

CMD 输入 chcp

image.png

936 表示 GBK的编码,windows 运行程序,jvm会使用 gbk编码读取配置文件,会出现异常 ,要 utf-8编码才可以,linux默认就是 utf-8,所以同一个配置 在linux上面运行是正常,windows就会出现会话失效异常

修改很简单,做 Java都知道,Java程序都是在JVM虚拟机运行,和linux 、windows平台没关系,只要支持JVM就能运行Java程序

如果是 Jar程序 修改为


java -Dfile.encoding=utf-8 -jar test.jar

如果是Tomcat ,找到 Tomcat中配置**catalina**文件


Linux中,在catalina.sh配置`JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=utf-8"`


Windows中,在catalina.bat配置`set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8`


这是我写的 Java SDK 金蝶星空云API调用示例:SpringBoot对接金蝶星空云



图标赞 19
19人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0