gpt4 book ai didi

java - cfdump 中奇怪的 UnsupportedOperationException java 错误

转载 作者:太空宇宙 更新时间:2023-11-04 15:14:27 25 4
gpt4 key购买 nike

当我们记录错误时,我们喜欢收集一些有关应用程序状态的信息,以帮助我们诊断原因。在我们的错误日志代码中,我们有这样的内容:

<cfset local.scopeList = "CGI,FORM,URL,APPLICATION,REQUEST,COOKIE,CLIENT" />    
<cfsavecontent variable="local.errorInfo">
<cfloop list="#local.scopeList#" index="local.scope">
<cfdump var="#Evaluate(local.scope)#" />
</cfloop>
</cfsavecontent>

实际上还有更多的内容(我们在尝试 cfdump 之前检查 local.scope 是否已定义以及与我们的信息收集相关的其他一些内容,但这些是基本位)。 local.errorInfo 是我们保存下来供以后查看的一部分。

有时我们会看到异常,并且 TagContext 显示错误发生在代码中的 cfdump 行上。有趣的是,在 TagContext 中我们的代码是第三项。前两个位于\WEB-INF\cftags\dump.cfm 中,它们的 RAW_TRACE 信息如下所示

at cfdump2ecfm1568701689._factor4({服务器上的路径}\WEB-INF\cftags\dump.cfm)

at cfdump2ecfm1568701689._factor1({服务器上的路径}\WEB-INF\cftags\dump.cfm)

异常结构中的实际 Message 项是空字符串,类型为 java.lang.UnsupportedOperationException

奇怪的是,如果我们手动运行这个确切的代码,它会解决问题并且事情会持续一段时间,但是当它再次开始发生时,它会继续发生,直到我们通过运行“给它一个踢”再次手动输入代码。这就像有些东西出了问题,除非我们提供帮助,否则它无法恢复。

我们已经使用了 CF10,据我所知,在这种情况首次发生之前,我们还没有升级过 CF 或 Java。

我的问题是什么导致了这个? (如果您能解释为什么我们的解决方法可以暂时“修复”它,那就更好了。)

编辑这是一些堆栈跟踪,从顶部开始:

java.lang.UnsupportedOperationException at coldfusion.thread.HttpServletRequestWrapper.getLocalPort(HttpServletRequestWrapper.java:446) at coldfusion.runtime.CgiScope.resolve(CgiScope.java:146) at coldfusion.runtime.CgiScope.resolveName(CgiScope.java:328) at coldfusion.runtime.Scope.get(Scope.java:60) at coldfusion.runtime.DotResolver.resolve(DotResolver.java:45) at coldfusion.runtime.DotResolver.resolve(DotResolver.java:72) at coldfusion.runtime.DotResolver.resolve(DotResolver.java:88) at coldfusion.runtime.NeoPageContext.SymTab_resolveSplitName(NeoPageContext.java:1033) at coldfusion.runtime.NeoPageContext.SymTab_resolveDottedName(NeoPageContext.java:1011) at coldfusion.runtime.NeoPageContext.findAttribute(NeoPageContext.java:657) at coldfusion.runtime.NeoPageContext.findAttribute(NeoPageContext.java:630) at coldfusion.runtime.CFPage.IsDefined(CFPage.java:925) at cfdump2ecfm1568701689$funcDUMPSTRUCT.runFunction(E:\cf10_final\cfusion\wwwroot\WEB-INF\cftags\dump.cfm:1957) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2624) at cfdump2ecfm1568701689$funcHANDLESTRUCT.runFunction(E:\cf10_final\cfusion\wwwroot\WEB-INF\cftags\dump.cfm:781) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2624) at cfdump2ecfm1568701689$funcRENDEROUTPUT.runFunction(E:\cf10_final\cfusion\wwwroot\WEB-INF\cftags\dump.cfm:693) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659) at cfdump2ecfm1568701689._factor18(E:\cf10_final\cfusion\wwwroot\WEB-INF\cftags\dump.cfm:565) at.....

最佳答案

我相信范围不应该以这种方式转储。展开你的 cfloop 就应该没问题了。

与变量不同,作用域是一种不同的动物。我认为动态引用作用域本身是不自然的,因此我对 Evaluate 出错并不感到惊讶。

关于java - cfdump 中奇怪的 UnsupportedOperationException java 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21002025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com