堆栈跟踪中“coldfusion.runtime.RWLock”中的引用是什么

时间:2012-06-15 00:37:20

标签: java coldfusion

在以下声明中:

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

&#34; 0x6ab0eb48&#34;参考?它是堆上的内存地址吗?它是对堆栈的某种引用吗?是否有可能将该引用转换为有用的东西,如导致阻塞的代码行?

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

at java.lang.Object.wait(Native Method) - 在coldfusion.runtime.RWLock上的coldfusion.runtime.RWLock.waitForLock(RWLock.java:154)等待[0x00000000e0eac670](coldfusion.runtime.RWLock) .requestWriteLock(RWLock.java:124) - 在coldfusion.runtime.LockManager.requestNamedLock(LockManager.java:)的coldfusion.runtime.RWLock.requestLock(RWLock.java:46)上锁定了[0x00000000e0eac670](一个coldfusion.runtime.RWLock)。 73)在cfmodules2eJOModule的coldfusion.tagext.lang.LockTag.doStartTag(LockTag.java:186) $ CD35DE93ADBE111EADECF17DDC3D9E362etransfer173107414 $ funcSETMODULECONFIGSMEMENTO.runFunction(D:\ JO3 \ jobOffice \ config \ transfer \ definitions \ modules.JOModule $ CD35DE93ADBE111EADECF17DDC3D9E36.transfer:193 )coldfusion.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 coldfusion中的.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324)。 filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:463)at coldfusion.runtime.TemplateProxy.invoke (templateProxy.java:453)在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:320)的coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2222)at coldfusion.tagext.lang.InvokeTag.doEndTag(InvokeTag。 java:362)at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2662)at cfMethodInvoker2ecfc210361352 $ funcINVOKEMETHOD.runFunction(D:\ JO3 \ jobOffice \ transfer \ com \ dynamic \ MethodInvoker.cfc:47)at coldfusion.runtime。 UDFMethod.invoke(UDFMethod.java:418)at coldfusion.filter.ilentFilter.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)在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)的coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192),在coldfusion.runtime的coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)。位于cfTransferPopulator2ecfc918825853 $ funcPOPULATEONETOMANY.runFunction(D:\ JO3 \ jobOffice \ transfer \ com \ dynamic \ TransferPopulator.cfc:113)的coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272)上的TemplateProxy.invoke(TemplateProxy.java:308) )coldfusion.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位于coldfusion.runtime的coldfusion.riltime.UDFMethod.runFilterChain(UDFMethod.java:277)的coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)中的.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324)。在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy)的UDFMethod.invoke(UDFMethod.java:192) .java:448)在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。在Coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod)的coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)的coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324)中调用(UDFMethod.java:360) .java:277)coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308) at hotfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272)at cfTransfer2ecfc1432092572 $ funcLOADONETOMANY.run函数(D:\ JO3 \ jobOffice \ transfer \ com \ Transfer.cfc:770)位于coldfusion.riltime.UDFMethod.invoke(UDFMethod.java:418)的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)coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)at coldfusion .runtime.UDFMethod.runFilterChain(UDFMethod.java:277)在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)的coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)中的coldfusion.runtime.TemplateProxy。在cfmodules2eJOModule $ CD35DE93ADBE111EADECF17DDC3D9E362etransfer173107414 $ funcLOADMODULECONFIGS.runFunction(D:\ JO3 \ jobOffice \ config \ transfer \ definitions \ modules.JOModule $ CD35DE93ADBE111EADECF17DDC3D9E36)的coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272)中调用(TemplateProxy.java:308) .transfer:140)at coldfusion.runtime.UDFMethod.invoke(UDFM ethod.java:418)在coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)的coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47)at coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod) .frava: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 \ jobOffice \设置\传输\定义\ modules.JOModule $ CD35DE93ADBE111EADECF17DDC3D9E36.transfer:303)在ColdFusion的。 runtime.UDFMethod.invoke(UDFMethod.java:418)位于coldfusion.runtime.UDFMethod的coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)的coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) $ ArgumentCollectionFilter.invoke(UDFMeth od.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)at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308)at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272)at cfCPSecurity2ecfc397466374 $ funcPREPROCESS .runFunction(D:\ JO3 \ jobOffice \ sys \ jo \ core \ m2plugin \ CPSecurity.cfc:18)位于coldfusion.riltime.UDFMethod.invoke(UDFMethod.java:418)的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(UDFMet) hod.java:192)在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)的coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308)at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272) )在coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke的coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)的cfPluginManager2ecfc1495337580 $ funcPREPROCESS.runFunction(D:\ JO3 \ jobOffice \ MachII \ framework \ PluginManager.cfc:405) (UDFMethod.java:360)位于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 at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272)at cfRequestHandler2ecfc1676430457 $ funcPROCESSEVENTS.r unfuunction(D:\ JO3 \ jobOffice \ MachII \ framework \ RequestHandler.cfc:275)at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)at coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360) )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位于cfRequestHandler2ecfc1676430457 $ funcHANDLEREQUEST.runFunction(D:\ JO3 \ jobOffice \ MachII \ framework \ RequestHandler.cfc)的coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2471)中的.runtime.UDFMethod.invoke(UDFMethod.java:192): 208)在coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)的coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418)at coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324) )在coldfusion.runtime的coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59)。位于coldfusion.runtime.TemplateProxy.invoke的Coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448)中的coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)中的UDFMethod.runFilterChain(UDFMethod.java:277)(TemplateProxy .fava:308)at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2272)at cfmach2dii2ecfc1440816939 $ funcHANDLEREQUEST.runFunction(D:\ JO3 \ jobOffice \ MachII \ mach-ii.cfc:210)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)at coldfusion.filter.FunctionAccessFilter。在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277)的coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192)中,在coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java)中调用(FunctionAccessFilter.java:59) :2471)在cffch2dii2ecfc1440816939 $ funcONREQUESTSTART.runFunction(D:\ JO3 \ jobOffice \ MachII \ mach-ii.cfc:121)at coldfusio在coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)的coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324)中的n.runtime.UDFMethod.invoke(UDFMethod.java:418) .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。在coldfusion.filter.Filter.Fn函数中,在coldfusion.runtime.UDFMethod $ ReturnTypeFilter.invoke(UDFMethod.java:360)的coldfusion.runtime.UDFMethod $ ArgumentCollectionFilter.invoke(UDFMethod.java:324)中调用(UDFMethod.java:418) (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.runtime.TemplateProxy.invoke(TemplateProxy.java:309)处于coldfusion.runtime。位于coldfusion.filter.MinitoringFilter.invoke(MonitoringFilter)的coldfusion.runtime.AppEventInvoker.onRequestStart(AppEventInvoker.java:221)中的coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:273)中的AppEventInvoker.invoke(AppEventInvoker.java:74) .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) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46),位于coldfusion.filter的coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)。在coldfusion.filter.Req上的DatasourceFilter.invoke(DatasourceFilter.java:22) urstThrottleFilter.invoke(RequestThrottleFilter.java:126)at coldfusion.CfmServlet.service(CfmServlet.java:175)at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)at 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)位于coldfusion.boot.rapfrap.BootstrapFilter.doFilter的coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)的jrun.servlet.FilterChain.doFilter(FilterChain.java:94) (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)at 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)at jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable(ThreadPool.java:428)at jrunx.scheduler.ThreadPool $ UpstreamMetrics.invokeRunnable(ThreadPool.java:266)at jrunx。 scheduler.WorkerThread.run(WorkerThread.java:66)

1 个答案:

答案 0 :(得分:3)

十六进制引用确实引用堆上的对象。如上所述,RWLock类可能与<cflock>有关。理想情况下需要的是完整堆栈跟踪。如果您从上面的锁定行读下来,您将获得对您的代码的引用,其中包括coldfusion行号,这意味着您可以了解正在发生的事情。 如果您遇到死锁,那么该引用可能会显示在完整堆栈转储中的其他位置。要生成并分析其中一个,请参阅此帖子了解对我有用的内容:When ColdFusion is maxing out the CPU, how do I find out what it's chewing/choking on?