在我的代码中,我有一个查询查询,如下所示:
<cfset someQueryVar = someComponent.getSomeQuery()>
<!--- ... --->
<cfquery name="abc" dbtype="query">
select * from someQueryVar
...
最近,我从CF 2018 hotfix 11升级到hotfix 13。现在我得到了以下错误:
MESSAGE getColumnType()
TYPE coldfusion.runtime.CfErrorWrapper
在代码中的另一个地方,我还有另一个“查询查询”,如下所示:
42 | <cfquery name="abc2" dbtype="query">
43 | select * from someQueryVar2 where someColumn is not null
44 | </cfquery>
这里我看到了第42行的错误:
java.lang.ArrayIndexOutOfBoundsException:索引45超出了长度45的界限
这没有任何意义。
我在网上找不到任何关于它的信息。
是否有与查询有关的hotfix 11到13的一些中断更改?
发布于 2021-12-29 17:45:39
ColdFusion 2018更新12和ColdFusion 2021更新2中断了对查询功能的一些查询。这是一个已知的问题,并已报告给Adobe。他们(非正式地)发布了这个问题的补丁。不幸的是,由于log4J漏洞的迫切性,它们没有包含带有ColdFusion 2018年更新13或ColdFusion 2021更新3的修补程序。
为此已提交了几张票。以下是几个:
请注意,此票证包括ColdFusion 2018和ColdFusion 2021的修补程序。
我将包括链接到这里的补丁,供其他人查找。一定要为您的版本使用正确的版本。您可能需要注册并登录到bug跟踪器中才能访问这些文件。
Adobe在该票证上的说明:
请找到CF2018和CF2021的补丁附件。 应用补丁程序的步骤-
Aayushi R.
显然您应该首先将这些应用于非生产服务器并测试.。
发布于 2022-05-18 10:12:59
米格尔-F有正确的答案。
Adobe刚刚发布了CF2018更新14,但不幸的是,它不包括修补程序!事实上,如果您已经安装了修补程序,则更新14再次中断它!
我只需要在安装更新14之后再把修复程序放回去
https://stackoverflow.com/questions/70521452
复制相似问题