在以下语句中:
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(本机方法)-在Coldfusion.runtime.RWLock.waitForLock(RWLock.java:154)的[0x00000000e0eac670](coldfusion.runtime.RWLock)上等待,在coldfusion.runtime.RWLock.requestWriteLock( RWLock.java:124)-锁定为[0x00000000e0eac670](coldfusion.runtime.RWLock)处于Coldfusion.runtime.RWLock.requestLock(RWLock.java:46)处于Coldfusion.runtime.LockManager.requestNamedLock(LockManager.java:73)在cfmodules2eJOModule $ CD35DE93ADBE111EADECF17DDC3D9E362etransfer173107414 $ funcSETMODULECONFIGSMEMENTO.runFunction(D:\ JO3 \ jobOffice \ config \ transfer \ definitions \ modules.DE3D3E9D3D9E362D.E3D9E362eTransferTag.lockType.DE3D9E3D9E3D9E3D9E3D9E3D9E3D9E3D9E362D。 .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.fil在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)的ter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)在coldfusion.runtime.TemplateProxy.invoke的UDFMethod.invoke(UDFMethod.java:463) (TemplateProxy.java:453)at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:320)at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2222)at coldfusion.tagext.lang.InvokeTag.doEndTag(InvokeTag。 java:362)在Coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2662)在cfMethodInvoker2ecfc210361352 $ funcINVOKEMETHOD.runFunction(D:\ JO3 \ jobOffice \ transfer \ com \ dynamic \ MethodInvoker.cfc:47) UDFMethod.invoke(UDFMethod.java:418)位于coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)位于coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)at coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter .invoke(UDFMethod.java:324)在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)在在Coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)的coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)的coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) .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 $ ReturnTypeFilter.invoke(UDFMethod.java:360)在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)在Coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324)at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)at coldfusion.runtime.UDFMethod .invoke(UDFMethod.java:192)at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.ja va:448)at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308)at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272)at cfDynamicManager2ecfc127705980 $ funcPOPULATEONETOMANY.runFunction(D:\ JO3 \ jobOffice \ transfer \ com \ dynamic \ DynamicManager.cfc:93)at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)at 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)在cfTransfer2ecfc1432092572 $ funcLOADONETOMANY.runFun于Coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)处(d:\ JO3 \ jobOffice \ transfer \ com \ Transfer.cfc:770)于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) .runtime.UDFMethod.runFilterChain(UDFMethod.java:277)位于Coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)位于coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)位于coldfusion.runtime.TemplateProxy。调用(TemplateProxy.java:308)在coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272)在cfmodules2eJOModule $ CD35DE93ADBE111EADECF17DDC3D9E362etransfer173107414 $ funcLOADMODULECONFIGS.runFunction(d:\ JO3 \ jobOffice \设置\传输\定义\ modules.JOModule $ CD35DE93ADBE111EADECF17DDC3D9E36 .transfer:140)在Coldfusion.runtime.UDFMethod.invoke(UDFMeth od.java:418)at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)at coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)at coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod .java:324)at Coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)在coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2471)处,位于cfmodules2eJOModule $ CD35DE93ADBE111EADECF17DDC3D9E362etransfer173107414 $ funcGETMODULECONFIGSSTRUCT.runFunction(D:\ JO3 \ job3Ejob17 \ module17 \ EdModuleECONCF。 runtime.UDFMethod.invoke(UDFMethod.java:418)at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)at coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)at coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod。 java:324)at Coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)at Coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)at在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.filter.SilentFilter.invoke(SilentFilter.java:UDFMethod.invoke(UDFMethod.java:418) 47)在coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)在coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324)在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) )at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)at 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)在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)at coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324)at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java :277)at Coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)at Coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308)at Coldfusion .runtime.CfJspPage._invoke(CfJspPage.java:2272)在cfRequestHandler2ecfc1676430457 $ funcPROCESSEVENTS.runF un冷(D:\ JO3 \ jobOffice \ MachII \ framework \ RequestHandler.cfc:275)在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)在coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360) )at Coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324)at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) .runtime.UDFMethod.invoke(UDFMethod.java:192)at Coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2471)at cfRequestHandler2ecfc1676430457 $ funcHANDLEREQUEST.runFunction(D:\ JO3 \ jobOffice \ MachII \ framework \ RequestHandler。 208)at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)at coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)at coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324) )在coldfusion.runtime.UDF处的Coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)在Coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)的Method.runFilterChain(UDFMethod.java:277)在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)的Coldfusion.runtime.TemplateProxy.invoke(TemplateProxy) .java:308)在coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272)在cfmach2dii2ecfc1440816939 $ funcHANDLEREQUEST.runFunction(D:\ JO3 \ jobOffice \ MachII \ mach-ii.cfc:210)在coldfusion.runtime.UDFMethod在Coldfusion.runtime上的.invoke(UDFMethod.java:418).UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)在coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324)在coldfusion.filter.FunctionAccessFilter处。在Coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)在Coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)处在coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java)处调用(FunctionAccessFilter.java:59) :2471)at cfmach2dii2ecfc1440816939 $ funcONREQUESTSTART.runFunction(D:\ JO3 \ jobOffice \ MachII \ mach-ii.cfc:121)at coldfusion.r在coldfusion.runtime时为untime.UDFMethod.invoke(UDFMethod.java:418)在coldfusion.runtime时为UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)在coldfusion.filter时为UDTime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324)在Coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)处的.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)在coldfusion.runtime.CfJspPage._invokeUDF(UDFMethod.runv.UDFMethod.invoke(UDFMethod.java:192)处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.TemplateProxy.invoke(TemplateProxy.java:308)的Coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)的coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)at coldfusion.runtime.AppEventInvoker .coldfusion.runtime的.invoke(AppEventInvoker.java:74).coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter。)的Coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:273)的AppEventInvoker.onRequestStart(AppEventInvoker.java:221) java:40)at Coldfusion.filter.PathFilter.invoke(PathFilter.java:86)at Coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)at Coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)在在Coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)的coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)的coldfusion.filter.NoCacheFilter.invoke(GlobalsFilter.java:38)在coldfusion.filter.DatasourceFilter的coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) .invoke(DatasourceFilter.java:22)在coldfusion.filter.Reques在Coldfusion处的tThrottleFilter.invoke(RequestThrottleFilter.java:126)。在crunfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)处的cfmServlet.service(CfmServlet.java:175)在jrun.servlet.FilterChain.doFilter(FilterChain.java) :com.intergral.fusionreactor.filter.FusionReactorFilter.b(FusionReactorFilter.java:386)在com.intergral.fusionreactor.filter.FusionReactorFilter.c(FusionReactorFilter.java:264)com.intergral.fusionreactorFilter.b。位于jrun.servlet.FilterChain.doFilter(FilterChain.java:94)处的FusionReactorFilter.doFilter(FusionReactorFilter.java:174)位于coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)位于coldfusion.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)在jru的jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) n.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)位于jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)位于jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)位于jrunx.scheduler位于jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable(ThreadPool.java:428)的jrunx.scheduler.ThreadPool $ UpstreamMetrics.invokeRunnable(ThreadPool.java:266)的.ThreadPool $ DownstreamMetrics.invokeRunnable(ThreadPool.java:320) scheduler.WorkerThread.run(WorkerThread.java:66)
最佳答案
十六进制引用确实引用了堆上的对象。如前所述,RWLock类很可能与<cflock>
有关。理想情况下,您需要的是完整的堆栈跟踪。如果您从上面的锁定行开始阅读,您将获得对代码的引用,其中包括Coldfusion行号,这意味着您可以确定正在发生的事情。
如果遇到死锁,则该引用可能会在完整堆栈转储的其他位置显示。要生成和分析其中之一,请参阅这篇文章以了解对我有用的内容:When ColdFusion is maxing out the CPU, how do I find out what it's chewing/choking on?