1

在以下声明中:

java.lang.Object.wait(Object.java:???)[Native Method]
- waiting on <0x6ab0eb48> (a coldfusion.runtime.RWLock)
coldfusion.runtime.RWLock.waitForLock(RWLock.java:154)

“0x6ab0eb48”指的是什么?它是堆上的内存地址吗?它是对堆栈的某种引用吗?是否可以将该引用转换为有用的东西,例如导致阻塞的代码行?

在不同时间发生的相同问题的完整堆栈跟踪。

在 java.lang.Object.wait(Native Method) - 在 coldfusion.runtime.RWLock.waitForLock(RWLock.java:154) 在 Coldfusion.runtime.RWLock.requestWriteLock( RWLock.java:124) - 在coldfusion.runtime.RWLock.requestLock(RWLock.java:46)处的coldfusion.runtime.LockManager.requestNamedLock(LockManager.java:73)处锁定[0x00000000e0eac670](coldfusion.runtime.RWLock) coldfusion.tagext.lang.LockTag.doStartTag(LockTag.java:186) at cfmodules2eJOModule$CD35DE93ADBE111EADECF17DDC3D9E362etransfer173107414$funcSETMODULECONFIGSMEMENTO.runFunction(D:\JO3\jobOffice\config\transfer\definitions\modules.JOModule$CD35DE93ADBE111EADECF17DDC3D9E36.transfer:193) at coldfusion .runtime.UDFMethod.invoke(UDFMethod.java:418) 在coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) 在coldfusion.runtime。Coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 中的 UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) Coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) .runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:463) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:453) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy. java:320) 在coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2222) 在coldfusion.tagext.lang.InvokeTag.doEndTag(InvokeTag.java:362) 在coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2662) ) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418) 在coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) 在coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) ) 在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) 在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) 在coldfusion.runtime .TemplateProxy.invoke(TemplateProxy.java:448) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308) 在coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272) 在cfTransferPopulator2ecfc918825853$funcPOPULATEONETOMANY.runFunction(D: \JO3\jobOffice\transfer\com\dynamic\TransferPopulator.cfc:113) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418) 在coldfusion.filter.SilentFilter。在coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 在coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在coldfusion.filter.FunctionAccessFilter.invoke 调用(SilentFilter.java:47) (FunctionAccessFilter.java:59) 在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java: 448) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308) 在coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272) 在cfDynamicManager2ecfc127705980$funcPOPULATEONETOMANY.runFunction(D:\JO3\jobOffice\transfer\com\ dynamic\DynamicManager.cfc:93) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418) 在coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) 在coldfusion。runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在 coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 在 coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) 在 Coldfusion.runtime .UDFMethod.runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448) 在coldfusion.runtime.TemplateProxy.invoke( TemplateProxy.java:308) 在coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272) 在coldfusion.runtime 的cfTransfer2ecfc1432092572$funcLOADONETOMANY.runFunction(D:\JO3\jobOffice\transfer\com\Transfer.cfc:770)。 UDFMethod.invoke(UDFMethod.java:418) 在coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) 在coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) 在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) 在 coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448) 在 coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308) 在 coldfusion.runtime.CfJspPage ._invoke(CfJspPage.java:2272) at cfmodules2eJOModule$CD35DE93ADBE111EADECF17DDC3D9E362etransfer173107414$funcLOADMODULECONFIGS.runFunction(D:\JO3\jobOffice\config\transfer\definitions\modules.JOModule$CD35DE93ADBE111EADECF17DDC3D9E36.transfer:140) at coldfusion.runtime.UDFMethod.invoke( UDFMethod.java:418) 在coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) 在coldfusion.runtime。Coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 中的 UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) Coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) .runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) 在coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2471) 在cfmodules2eJOModule$CD35DE93ADBE111EADECF17DDC3D9E362etransfer173107414$runFfuncSTR \JO3\jobOffice\config\transfer\definitions\modules.JOModule$CD35DE93ADBE111EADECF17DDC3D9E36.transfer:303) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418) 在coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47 ) 在coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在coldfusion.runtime。UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) 在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke (UDFMethod.java:192) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308) 在coldfusion.runtime.CfJspPage._invoke(CfJspPage.java: 2272)在 cfCPSecurity2ecfc397466374$funcPREPROCESS.runFunction(D:\JO3\jobOffice\sys\jo\core\m2plugin\CPSecurity.cfc:18) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418) 在coldfusion.filter。 SilentFilter.invoke(SilentFilter.java:47) 在 Coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在 Coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) 在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) 在coldfusion。 cfPluginManager2ecfc1495337580$funcPREPROCESS.runFunction(D :\JO3\jobOffice\MachII\framework\PluginManager.cfc:405) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418) 在coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在coldfusion .runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) 在coldfusion.runtime.UDFMethod。runFilterChain(UDFMethod.java:277) 在 coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) 在 coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448) 在 coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java :308) 在coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272) 在cfRequestHandler2ecfc1676430457$funcPROCESSEVENTS.runFunction(D:\JO3\jobOffice\MachII\framework\RequestHandler.cfc:275) 在coldfusion.runtime.UDFMethod.invoke (UDFMethod.java:418) 在coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 在coldfusion.filter.FunctionAccessFilter.invoke( FunctionAccessFilter.java:59) 在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) 在coldfusion.runtime。CfJspPage._invokeUDF(CfJspPage.java:2471) 在 cfRequestHandler2ecfc1676430457$funcHANDLEREQUEST.runFunction(D:\JO3\jobOffice\MachII\framework\RequestHandler.cfc:208) 在 Coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418) 在Coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) 在coldfusion .runtime.UDFMethod.runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448) 在coldfusion.runtime.TemplateProxy。在 cfmach2dii2ecfc1440816939$funcHANDLEREQUEST.runFunction(D:\JO3\jobOffice\MachII\mach-ii.cfc:210) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418) 在coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在coldfusion。 runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) 在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod .invoke(UDFMethod.java:192) 在coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2471) 在cfmach2dii2ecfc1440816939$funcONREQUESTSTART.runFunction(D:\JO3\jobOffice\MachII\mach-ii.cfc:121) 在coldfusion .runtime.UDFMethod.invoke(UDFMethod.java:418) 在coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) 在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) 在coldfusion。 runtime.CfJspPage._invokeUDF(CfJspPage.java:2471) 在 Coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2290) 在 cfApplication2ecfc1530162842$funcONREQUESTSTART.runFunction(D:\JO3\wwwroot\Application.cfc:48) 在 Coldfusion。 runtime.UDFMethod.invoke(UDFMethod.java:418) 在 coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) 在 coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) 在 Coldfusion.filter .FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) 在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308) 在coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:74) 在coldfusion。 runtime.AppEventInvoker.onRequestStart(AppEventInvoker.java:221) 在coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:273) 在coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) 在coldfusion.filter.PathFilter.invoke (PathFilter.java:86) 在coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) 在coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) 在coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java: 38) 在coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46) 在coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) 在coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) 在coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:126) 在coldfusion.CfmServlet.service(CfmServlet.java:175) 在coldfusion.bootstrap。 BootstrapServlet.service(BootstrapServlet.java:89) 在 jrun.servlet.FilterChain.doFilter(FilterChain.java:86) 在 com.intergral.fusionreactor.filter.FusionReactorFilter.b(FusionReactorFilter.java:386) 在 com.intergral.fusionreactor .filter.FusionReactorFilter.c(FusionReactorFilter.java:264) 在 com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter(FusionReactorFilter.java:174) 在 jrun.servlet.FilterChain.doFilter(FilterChain.java:94) 在coldfusion。 monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) 在冷融合.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) 在 jrun。servlet.FilterChain.doFilter(FilterChain.java:94) 在 jrun.servlet.FilterChain.service(FilterChain.java:101) 在 jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) 在 jrun.servlet.JRunInvokerChain.invokeNext (JRunInvokerChain.java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService. java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool .java:266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)服务(FilterChain.java:101)在 jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) 在 jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java :286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java: 320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66 )服务(FilterChain.java:101)在 jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) 在 jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java :286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java: 320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66 )42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) 在jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) 在jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66 )320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66 )

4

1 回答 1

3

十六进制引用确实引用了堆上的对象。如前所述,RWLock 类可能与<cflock>. 理想情况下,您需要的是完整的堆栈跟踪。如果您从上面的锁定行向下阅读,您将获得对代码的引用,其中包括冷融合行号,这意味着您可以弄清楚发生了什么。如果您遇到死锁,该引用可能会出现在完整堆栈转储中的其他位置。要生成和分析其中一个,请参阅这篇文章了解什么对我有用:当 ColdFusion 使 CPU 最大化时,我如何找出它正在咀嚼/窒息的东西?

于 2012-06-15T08:35:23.050 回答