Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-5072892

multiple applets making liveconnect calls hang browser

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: P4 P4
    • tbd
    • 6
    • deploy
    • x86
    • windows_2000

      Name: gm110360 Date: 07/12/2004


      FULL PRODUCT VERSION :
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-beta2-b51)
      Java HotSpot(TM) Client VM (build 1.5.0-beta2-b51, mixed mode, sharing)

      ADDITIONAL OS VERSION INFORMATION :
      Windows 2000 (SP 4)

      EXTRA RELEVANT SYSTEM CONFIGURATION :
      IE 6.0.2800.1106

      A DESCRIPTION OF THE PROBLEM :

      We're trying to track down why our custom applets are crashing IE so often.

      I've come up with a test case that will crash the browser everytime. It has a simple applet that does a live connect call in every paint. Then I put 28 of these applets in a page.

      the page never completes loading, I usually only see the 1st applet display.

      REGRESSION. Last worked in version tiger-beta2

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Create an applet that makes a call to Window.eval() in it's paint method.

      Put many of these applets in an HTML page.

      Try and load this page.

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      The page should come up and display.
      ACTUAL -
      IE hangs, I have to kill iexplore.exe

      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      import java.applet.Applet;
      import java.awt.Graphics;

      import netscape.javascript.*;

      public class Simple2 extends Applet {

      JSObject window;
      String myString;
      String myString2;
          public void init() {
      this.window = JSObject.getWindow(this);
           myString = this.getParameter("text");
           //myString2 = String.valueOf(window.eval("'" + myString + "'"));
          }

          public void start() {
          }

          public void stop() {
          }

          public void destroy() {
          }

          public void paint(Graphics g) {
          
           g.drawString(myString, 5, 10);
           myString2 = String.valueOf(window.eval("'" + myString + "'"));
           g.drawString(String.valueOf(myString2), 5, 30);
           if ( ! String.valueOf(myString2).equals(myString) )
           {
           System.out.println("Recieved Error [" + myString + "] [" + myString2 + "]");
           g.drawString("ERROR!", 5, 50);
           }
          
          }
      }

      html:

      <html>

      <body>
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111111111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="122221111111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111333311111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111444441111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <br>
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111111111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="122221111111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111333311111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111444441111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <br>
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111111111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="122221111111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111333311111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111444441111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <br>
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111111111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="122221111111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111333311111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111444441111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <br>
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111111111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="122221111111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111333311111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111444441111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <br>
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111111111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="oiuyoiuyoiuyouiyouiyouy">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="1111133331111poiupoiu1111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="1111144444111pppppp1111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <br>
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111111116666666666666661111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="122221111ZAAAAAAAAAAAAAAAAAAAAa111111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11111333666666666666666666666666311111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" name="corda0" width="150" height="150" align="middle" >
      <PARAM name="code" value="Simple2.class">
      <PARAM name="text" value="11115555441111111111111111">
      <PARAM name="codebase" value="http://pdxboss02:7099/">
      </OBJECT>&nbsp;
      <br>

      </body>
      </html>
      ---------- END SOURCE ----------

      CUSTOMER SUBMITTED WORKAROUND :
      don't use liveconnect
      (Incident Review ID: 282342)
      ======================================================================

            ddehaven David Dehaven (Inactive)
            gmanwanisunw Girish Manwani (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: