- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我们记录错误时,我们喜欢收集一些有关应用程序状态的信息,以帮助我们诊断原因。在我们的错误日志代码中,我们有这样的内容:
<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/
使用 ColdFusion MX7,如果我们遇到异常,我们会向开发团队发送一封电子邮件,其中包含各种数据范围(包括表单结构)的转储。 这对于调试非常有用,除非用户登录时出错。我们最终将密码打印出来。
如何解析这个结构?我需要把它变成单个变量。例如。来自属性结构: name type value 我对结构不熟悉,我需要将此类数据输入数据库。 我尝试过 cfloop,但什么也没有。 最佳答案 假设您的
我想将 cfdump 的输出临时存储为字符串。我知道有一种方法可以将它存储在文件中,但是有没有一种方法可以让我获得等效于 cfdump format='text' 的信息。 ? 最佳答案 使用 cfs
我想我刚刚意识到当他们不让我使用 cfdump 时我的网络主机是多么的限制。这其实有点让我生气,真的,dump 有什么害处?无论如何,我的问题是是否有人编写了一个 cfdump 替代方案来剔除复杂类型
可以在cfcomponent中使用cfdump吗? 可以在cfscript中使用cfdump吗? 我知道分析器不存在,那么如何才能发出insde cfcomponent函数的值 cfscript? 我
当我们转储 ORM 实体时,是否可以限制 cfdump 的大小?似乎 cfdump 将尝试加载和显示与被转储的实体相关/关联的所有实体(如多对一或一对多关系中所定义)。有时,转储单个实体可能会导致输出
我最近开始使用 cfc 组件将用户信息存储在 Session 变量中。我曾经将它们作为单独的变量存储在 Session 中,例如 Session.UserId、Session.Firstname 或
为了调试,我想将某些变量转储到我的网页上。如何从 cfscript 标记内部执行此操作? 我尝试了以下方法,但不起作用: ... ... 有什么线索可以做吗? 最佳答
我有一个 SQL Server 数据库,其中有一个表,其中包含 varbinary(256) 类型的字段。 当我通过彩信中的查询查看此二进制字段时,该值如下所示: 0x004BC878B0CB9A4F
我在这里运行代码,如下所示: #randnumber#"> 它抛出的错误如下: Variable OWN_ID is undefined. 现在如果我删除 $(document).ready(fu
在我设计的应用程序中,我将其中一个网页命名为“error.cfm”。我希望它在应用程序出现错误时显示。所以我将以下代码放入“error.cfm”: An uncaught except
当我们记录错误时,我们喜欢收集一些有关应用程序状态的信息,以帮助我们诊断原因。在我们的错误日志代码中,我们有这样的内容: 实际上还有更多的内容(我们在尝试 cfdum
处理嵌套的 ORM 关系时,使用 cfdump或 writeDump可以迅速导致 java.lang.OutOfMemoryError错误是因为 CF 尝试解决嵌套对象中的关系并转储太多对象。 这可以
我正在使用 linkedin-j Java 库和 JavaLoader 创建一个应用程序,我发现每当我将它放入运行 ColdFusion 9.0.1 的服务器时,我开始收到以下错误: coldfusi
我刚刚将 Lucee 更新到最新版本 5.2.1.9,但遇到了一个小问题。 当我使用 cfdump 标记调试查询时,转储仅显示查询的行,而不显示 SQL 查询本身。 有人可以帮我解决这个问题吗? 这个
我是一名优秀的程序员,十分优秀!