3 Replies Latest reply: May 24, 2013 7:03 AM by mdEvghenii RSS

    HTTP thread blocking

    mdEvghenii Community Member

      I have a flex application that uses livecycle and java WS.

      While application is working I get one thread taking a lock on a flex.data.SequenceManager object then never releasing it. I suspect that it is somekind of a core process(not invoked by a user, because user functionality remains ok) but I can be wrong.

       

      i only have the thread stack to define the cause

       

      the thread holding the lock (in runnable state):

       

      java.util.Collections.eq(Unknown Source)

      java.util.Collections.access$000(Unknown Source)

      java.util.Collections$SingletonMap.get(Unknown Source)

      java.util.AbstractMap.equals(Unknown Source)

      flex.data.ItemIdentity.equals(ItemIdentity.java:257)

      flex.data.ItemIdentity.equals(ItemIdentity.java:257)

      java.util.HashMap.get(Unknown Source)

      flex.data.SequenceManager.findMostDisplacedItemIndex(SequenceManager.java:3012)

      flex.data.SequenceManager.createSequence(SequenceManager.java:2848)

      flex.data.SequenceManager.manageSequence(SequenceManager.java:819)

      flex.data.SequenceManager.manageSequence(SequenceManager.java:787)

      flex.data.DataService.serviceMessage(DataService.java:588)

      flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1406)

      flex.messaging.AsyncMessageBroker.routeMessageToService(AsyncMessageBroker.java:571)

      flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:1005)

      flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:103)

      flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)

      flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)

      flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)

      flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:165)

      flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:293)

      flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:364)

      javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.ja va:290)

      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

      com.adobe.workspace.events.RemoteEventClientLifeCycle.doFilter(RemoteEventClientLifeCycle. java:152)

      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.ja va:235)

      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

      org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.ja va:235)

      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

      org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

      org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

      org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.jav a:179)

      org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

      org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

      org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

      org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:1 57)

      org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

      org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)

      org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.jav a:580)

      org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

      java.lang.Thread.run(Unknown Source)

       

       

      The thread that is blocked by a flex.data.SequenceManager object:

       

      flex.data.SequenceManager.createSequence(SequenceManager.java:2417)

      flex.data.SequenceManager.manageSequence(SequenceManager.java:819)

      flex.data.SequenceManager.manageSequence(SequenceManager.java:787)

      flex.data.DataService.serviceMessage(DataService.java:588)

      flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1406)

      flex.messaging.AsyncMessageBroker.routeMessageToService(AsyncMessageBroker.java:571)

      flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:1005)

      flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:103)

      flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)

      flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)

      flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)

      flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:165)

      flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:293)

      flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:364)

      javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.ja va:290)

      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

      com.adobe.workspace.events.RemoteEventClientLifeCycle.doFilter(RemoteEventClientLifeCycle. java:152)

      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.ja va:235)

      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

      org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.ja va:235)

      org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

      org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

      org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

      org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.jav a:179)

      org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

      org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

      org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

      org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:1 57)

      org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

      org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)

      org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.jav a:580)

      org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

      java.lang.Thread.run(Unknown Source)

       

      can anybody, by any chance, understand what kind of a process is being called from this trace?