JDK-6575082 : Dependency of jpiexp.dll on msvcr71.dll broken
  • Type: Bug
  • Component: deploy
  • Sub-Component: plugin
  • Affected Version: 6u1
  • Priority: P2
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_vista
  • CPU: x86
  • Submitted: 2007-06-28
  • Updated: 2011-02-16
  • Resolved: 2007-07-05
Related Reports
Duplicate :  
Description
FULL PRODUCT VERSION :
java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)

ADDITIONAL OS VERSION INFORMATION :
Windows Vista - Released Build

A DESCRIPTION OF THE PROBLEM :
It looks like the manifest of jpiexp.dll is not correctly set. When we attempt to load jpiexp, the call to LoadLibrary Fails.

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
1. Install JRE 1.6
2. Launch IE-7
3. Disable third party browser extensions (Tools --> Advanced)
4. Browse to www. java.com
5. Click on Duke's Zone


EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The page should display correctly.
ACTUAL -
IE Crashes.

REPRODUCIBILITY :
This bug can be reproduced always.

CUSTOMER SUBMITTED WORKAROUND :
1. Registering npjpi160_01.dll (regsvr32 npjpi160_01.dll)
2. Enabling third party extensions.

When browser addins are allowed, IE instantiates the browser helper objects on the system. One of them is implemented by ssv.dll which also depends on msvcr71.dll. This dependency is set properly and this causes msvcr71.dll to be loaded. Hence the load of jpiexp.dll succeeds.

Registering npjpi160_01.dll causes a whole different path to be taken as it changes the DLL registration for some of the interfaces. The instantiation of these interfaces now go via npjava160_01.dll.

Comments
EVALUATION This is a duplicate of 6563344.
05-07-2007