Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    Threads are getting stuck after smartclient upgrade

    Wondering if this could be smatclient jar files issue, we are using weblogic 10.3.3.1 and Smarclient v9.0p_2013-08-16/Enterprise Development Only (built 2013-08-16).

    <Jan 16, 2014 12:37:45 AM PST> <Error> <WebLogicServer> <BEA-000337> <[STUCK] ExecuteThread: '324' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "695" seconds working on the request "weblogic.servlet.internal.ServletRequestImpl@10882fcf[
    POST /ER3/isomorphic/IDACall?isc_rpc=1&isc_v=v9.0p_2013-08-16&isc_xhr=1 HTTP/1.1
    Accept: */*
    Accept-Language: en-gb
    Referer: https://equipmentrepair.interasset.com/ER3/home.jsp#1
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
    Content-Length: 2310
    Cache-Control: no-cache
    Cookie: JSESSIONID=QPyTSXTYyf35Vvz8QGhPN2yWGtrBcwjzP1LMVy29vyT317p632Cp!275314808; isc_cState=ready
    Connection: Keep-Alive
    WL-PATH-TRIM: /ER3
    WL-PATH-PREPEND: /ER3
    Proxy-Client-IP: 207.211.89.1
    X-Forwarded-For: 207.211.89.1
    X-WebLogic-KeepAliveSecs: 30
    X-WebLogic-Force-JVMID: 275314808

    ]", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace:
    Thread-152290 "[STUCK] ExecuteThread: '324' for queue: 'weblogic.kernel.Default (self-tuning)'" <alive, in native, suspended, blocked, priority=1, DAEMON> {
    -- Blocked trying to get lock: com.isomorphic.pool.ISCKeyedObjectPool@1b3f8b3[fat lock]
    org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:767)
    com.isomorphic.pool.PoolManager.borrowObject(PoolManager.java:76)
    com.isomorphic.datasource.DataSourceManager.getDataSource(DataSourceManager.java:92)
    com.isomorphic.datasource.ValidationContext.getType(ValidationContext.java:271)
    com.isomorphic.datasource.ValidationContext.getType(ValidationContext.java:267)
    com.isomorphic.datasource.DataSource.getElementType(DataSource.java:1190)
    com.isomorphic.datasource.DataSource.recordsFromXML(DataSource.java:1210)
    com.isomorphic.xml.XML.toDSRecords(XML.java:336)
    com.isomorphic.xml.XML.toDSRecords(XML.java:328)
    com.isomorphic.xml.XML.toDSRecords(XML.java:324)
    com.isomorphic.xml.XML.toDSRecords(XML.java:316)
    com.isomorphic.rpc.RPCManager.parseRequest(RPCManager.java:1993)
    com.isomorphic.rpc.RPCManager.<init>(RPCManager.java:292)
    com.isomorphic.rpc.RPCManager.<init>(RPCManager.java:286)
    com.isomorphic.servlet.IDACall.processRequest(IDACall.java:101)
    com.isomorphic.servlet.IDACall.doPost(IDACall.java:73)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:700)
    com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:150)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:815)
    weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:224)
    weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:108)
    weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:198)
    weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:41)
    com.isomorphic.servlet.CompressionFilter.doFilter(CompressionFilter.java:175)
    weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:41)
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:259)
    org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:93)
    org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:71)
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:259)
    org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:232)
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:259)
    org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115)
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:259)
    org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:105)
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:259)
    org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:101)
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:259)
    org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:83)
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:259)
    org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:190)
    org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:259)
    org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:122)
    org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:94)
    weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:41)
    com.ias.er.filter.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:30)
    weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:41)
    org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:57)
    weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:41)
    weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3468)
    weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:308)
    weblogic.security.service.SecurityManager.runAs(Unknown Source)
    weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2116)
    weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2038)
    weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1372)
    weblogic.work.ExecuteThread.execute(ExecuteThread.java:198)
    weblogic.work.ExecuteThread.run(ExecuteThread.java:165)

    #2
    We have no similar reports. We definitely would suggest checking for duplicate .jars in your installation.

    What exact version did you upgrade from?

    Comment


      #3
      I have verified that we don't have duplicate jar files, I don't remember the specific version but it was Smartclient 7.

      Comment


        #4
        OK, we'll need some way to replicate this behavior in order to figure out if it's a bug, or how your usage needs to be corrected.

        As a starting point for narrowing down the issue, you should look into whether it's something that happens every time you load a particular DataSource vs whether it's an intermittent behavior.

        Also, the stack trace does tell us this is somehow related to DataSource pooling - please review this background information on DataSources and threading, and be sure your settings match the recommended ones.

        Comment

        Working...
        X