-
Bug
-
Resolution: Fixed
-
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
-