启动编译正常,热部署编译报错误:编码GBK的不可映射字符

环境:Platform 7.2.2, Studio 13.1,JDK 11.0.4,相关设置编码的地方都是按UTF8设置的。
在正常启动编译一个带有中文注释的Java文件时,是正常的,系统能够启动并且运行。
但是,但是在修改代码系统自动热部署时,就报“ 错误:编码GBK的不可映射字符”(实际是乱码,我猜应该是这几个字)
尝试着将文件编码格式从UTF8转为ANSI,热部署编译不报错了,但是正常启动编译就会报错。也是报“ 错误:编码GBK的不可映射字符”

不知道还有什么地方的设置不对?

1 个赞

之前有一位开发人员也反映过热部署乱码问题,但是我们没办法重现此问题,如果你能提供一个可重现问题的测试项目,我们可以再确认一下。

我做了一个测试,可以重现问题。
我拿了网上一个例子,没有汉字。首先,升级到7.2.2,编译,正常。
写了几个汉字,热部署正常。
从我原来出问题的项目中copy一个有汉字的文件过来,去掉无关内容,保留汉字,编译、热部署都正常。
从应用市场下载多租户Add-on,重新编译,正常。修改一下,热部署失败
问题应该就是Add-on,但是我没试过其他Add-on。
附件是我刚刚做的例子
cuba-sample-datatype-master.rar (417.3 KB)

你好,非常感谢,问题已重现,我们会反馈给开发团队。

你好,这个问题已经反馈给开发团队,你可以跟踪这个帖子:
https://www.cuba-platform.com/discuss/t/seems-the-hot-deploy-mechanism-used-incorrect-file-encoding-for-source-file/11951

不清楚楼主处理了这个问题没有

我这边 经过多次尝试 发现去除以下选项就正常了 环境是 Platform 7.2.3, Studio 13.3-191,JDK 1.8.0144
在 CUBA —
image

感谢关注,
这个问题开发团队还在处理。因为不能重现问题,可能处理要慢点。我们会再询问一下。
https://youtrack.cuba-platform.com/issue/STUDIO-8125