1 Reply Latest reply: Apr 7, 2014 1:19 PM by Puneeth-Oracle RSS

    [WL10.0 on Solaris 5.3.10 and jdk150_06] JSP page fails to display sometimes with NSAPI Plugin message - Need Help pls

    user11083826

      Hello,

       

      Could someone HELP me with the following issue pls?

       

      regards

      Rakesh

       

      ------------------------------------------------------------- PROBLEM DESCRIPTION --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

       

      1. Whenever I launch a JSP page, it takes significant time and fails to render with "No back end server available for connection. Timed out after 300 seconds or idempotent set to OFF" message.

      2. These JSP pages are not doing any I/O intensive activities (NO long DB read...) as well (reads a 10-15 KB file from local disk and display some simple UI)

      3. WL Console shows all the THREADS as HOGGING and eventually, the log file shows them as STUCK !!

      4. After some random period of time (1 hr, 2 hr or 5 hr), IF I try to launch the same JSP page, it might succeed.

      5. Re-deploying the .war file/Restarting the weblogic instance, SOMETIME helps !!!

       

      Based Google search, I have done following changes with NO LUCK.

       

          1.  Changed JVM parameters (--Xms1024m --Xmx024m, MazPermSize=512m ) with NO LUCK

          2. Changed the Java Muxer from native I/O to Java based – NO LUCK

          3.  Changed Deployment Plan to increase  #BackLog request  - NO LUCK

           4. Changed "Resource Reload Check" in deployment plan to -1 - NO LUCK

       

      Thread dump from WL Console:

      ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

      "[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'" waiting for lock javelin.client.JobWaiter@13e7e70 WAITING
        
        java.lang.Object.wait(Native Method)
        
        java.lang.Object.wait(Object.java:474)
        
        javelin.client.JobWaiter.blockUntilFinished(JobWaiter.java:45)
        
        javelin.client.ClientUtilsImpl.build(ClientUtilsImpl.java:838)
        
        weblogic.servlet.jsp.JavelinxJSPStub.compilePage(JavelinxJSPStub.java:248)
        
        weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:200)
        
        weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:164)
        
        weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:235)
        
        weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:391)
        
        weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:309)
        
        weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
        
        weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:503)
        
        weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:245)
        
        org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)

      ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


      Thread Dump by (kill -3 <java instance>)


      "[STUCK] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=1 tid=0x020a3890 nid=0x2d in Object.wait() [0xa607e000..0xa607faf0]

              at java.lang.Object.wait(Native Method)

              - waiting on <0xbbe607c8> (a javelin.client.JobWaiter)

              at java.lang.Object.wait(Object.java:474)

              at javelin.client.JobWaiter.blockUntilFinished(JobWaiter.java:45)

              - locked <0xbbe607c8> (a javelin.client.JobWaiter)

              at javelin.client.ClientUtilsImpl.build(ClientUtilsImpl.java:838)

              at weblogic.servlet.jsp.JavelinxJSPStub.compilePage(JavelinxJSPStub.java:248)

              at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:200)

              at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:164)

              at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:235)

              - locked <0xbb9d0e30> (a weblogic.servlet.jsp.JavelinxJSPStub)

              at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:391)

              at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:309)

              at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)

              at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3370)

              at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)

              at weblogic.security.service.SecurityManager.runAs(Unknown Source)

              at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2117)

              at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2023)

              at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359)

              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)

              at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)

       

       

      "Timer-1" daemon prio=10 tid=0x0186b610 nid=0x2c in Object.wait() [0xa697f000..0xa697fb70]

              at java.lang.Object.wait(Native Method)

              - waiting on <0xba6a36c0> (a java.util.TaskQueue)

              at java.util.TimerThread.mainLoop(Timer.java:509)

              - locked <0xba6a36c0> (a java.util.TaskQueue)

              at java.util.TimerThread.run(Timer.java:462)

       

       

      "Timer-0" daemon prio=10 tid=0x000b83a8 nid=0x2b in Object.wait() [0xa777f000..0xa777fbf0]

              at java.lang.Object.wait(Native Method)

              - waiting on <0xba4fc1f8> (a java.util.TaskQueue)

              at java.lang.Object.wait(Object.java:474)

              at java.util.TimerThread.mainLoop(Timer.java:483)

              - locked <0xba4fc1f8> (a java.util.TaskQueue)

              at java.util.TimerThread.run(Timer.java:462)

      -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------