- 
    Bug 
- 
    Resolution: Fixed
- 
     P2 P2
- 
    6u32, 7u7
- 
        b74
- 
        Not verified
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build | 
|---|---|---|---|---|---|---|
| JDK-8006655 | 7u21 | Nikolay Gorshkov | P2 | Closed | Fixed | b03 | 
| JDK-8009340 | 7u17 | Nikolay Gorshkov | P2 | Resolved | Fixed | b31 | 
| JDK-8008156 | 7u15 | Nikolay Gorshkov | P2 | Closed | Fixed | b31 | 
| JDK-8008148 | 7u11 | Edvard Wendelin | P2 | Resolved | Fixed | b33 | 
                    SHORT SUMMARY:
IE crashes from time to time in jp2iexp.dll when the customer's web
application tries to load an applet. The root cause is in
IDispatchPtr CAxControl::getAppletIDispatch(EXCEPINFO* pei)
method - it prematurely releases a CJavaDispatch instance when is re-entered
from a nested event processing loop if called during the applet
initialization time. The fix is to modify the method in a way that prevents
such misbehavior.
INDICATORS:
IE crashes with the following stack trace:
jp2iexp!CAxControl::getAppletIDispatch+0x47
[deploysrcpluginwin32plugin2jp2iexpaxcontrol.cpp @ 2308]
jp2iexp!CAxControl::GetIDsOfNames+0xe9
[deploysrcpluginwin32plugin2jp2iexpaxcontrol.cpp @ 1736]
MSHTML!COleSite::GetDispIDFromControl+0x7c
MSHTML!COleSite::GetCustomDispID+0x60
...
TRIGGERS:
The customer's application heavily uses JS <-> Java calls in both directions.
Some of these calls are made even when the Java applet is not initialized
yet.
KNOWN WORKAROUND:
The application should not issue any JS -> Java calls while the corresponding
Java applet is initializing.
PRESENT SINCE:
According to the customer, the crash happens at least since 6u32 and 7u7.
HOW TO VERIFY:
Use the account provided by the customer to login to their application and
reproduce the sequence of actions described in the original issue report.
REGRESSION:
To be confirmed.
}
***
IE crashes from time to time in jp2iexp.dll when the customer's web
application tries to load an applet. The root cause is in
IDispatchPtr CAxControl::getAppletIDispatch(EXCEPINFO* pei)
method - it prematurely releases a CJavaDispatch instance when is re-entered
from a nested event processing loop if called during the applet
initialization time. The fix is to modify the method in a way that prevents
such misbehavior.
INDICATORS:
IE crashes with the following stack trace:
jp2iexp!CAxControl::getAppletIDispatch+0x47
[deploysrcpluginwin32plugin2jp2iexpaxcontrol.cpp @ 2308]
jp2iexp!CAxControl::GetIDsOfNames+0xe9
[deploysrcpluginwin32plugin2jp2iexpaxcontrol.cpp @ 1736]
MSHTML!COleSite::GetDispIDFromControl+0x7c
MSHTML!COleSite::GetCustomDispID+0x60
...
TRIGGERS:
The customer's application heavily uses JS <-> Java calls in both directions.
Some of these calls are made even when the Java applet is not initialized
yet.
KNOWN WORKAROUND:
The application should not issue any JS -> Java calls while the corresponding
Java applet is initializing.
PRESENT SINCE:
According to the customer, the crash happens at least since 6u32 and 7u7.
HOW TO VERIFY:
Use the account provided by the customer to login to their application and
reproduce the sequence of actions described in the original issue report.
REGRESSION:
To be confirmed.
}
***
- backported by
- 
                    JDK-8008148 Applet does not load and browser sometimes crashes with 6u32 or 7 -           
- Resolved
 
-         
- 
                    JDK-8009340 Applet does not load and browser sometimes crashes with 6u32 or 7 -           
- Resolved
 
-         
- 
                    JDK-8006655 Applet does not load and browser sometimes crashes with 6u32 or 7 -           
- Closed
 
-         
- 
                    JDK-8008156 Applet does not load and browser sometimes crashes with 6u32 or 7 -           
- Closed
 
-         
- relates to
- 
                    JDK-8007039 Applet crashes on opening or displaying a chart monitoring a value with 7u9 and IE 9 -           
- Closed
 
-