我们正在将应用程序从 Lasso 8 转换为 Lasso 9,作为中间步骤,已从 8.5.5 升级到 8.6.2(在我们的新机器上与 9 一起运行在不同的虚拟主机中)。
我发现在 8.6.2 中,我们在调用encode_json
. 这些错误的奇怪之处在于它们直到站点启动后的一段时间才开始发生。然后,几个小时后,所有encode_json
调用都开始失败,并出现如下错误消息:
An error occurred while processing your request.
Error Information
Error Message: No tag, type or constant was defined under the name "〰〲硜㉻紱硜㉻紳尭筸戵屽筸搵硜" with arguments: array: (pair: (-find)=([\x{0020}-\x{21}\x{23}-\x{5b}\x{5d}-\x{10fff}])), (r)
at: onCompare with params: 'r'
at: JSON with params: 'reload', -Options=array: (-Internal)
at: JSON with params: @map: (reload)=(false), (tcstring)=(LZU), (timestring)=(10:42 AM 1442Z)
at: [...].lasso with params: 'pageloadtime'='1383038310' on line: 31 at position: 1
Error Code: -9948
(是的,那些中文(?)字符在错误消息中。)我已经从 LassoStartup 中删除了8.5.5 encode_json 标签,所以我们使用了正确的内置方法。encode_json 方法对于我抛出的任何和所有参数都失败,从简单的字符串到地图数组。重新启动站点后,encode_json 会恢复工作一两个小时,这似乎取决于负载。
在 8.5.5 上,我们没有这个问题。有没有人有这个问题的经验?关于尝试8.5.5 标记交换 encode_json以查看我是否可以覆盖内置方法的任何建议?也许它会更好地工作?