JDK-6904923 : jkernel broken in jdk7
  • Type: Bug
  • Component: deploy
  • Sub-Component: deployment_toolkit
  • Affected Version: 7
  • Priority: P3
  • Status: Closed
  • Resolution: Won't Fix
  • OS: generic
  • CPU: generic
  • Submitted: 2009-11-25
  • Updated: 2011-01-28
  • Resolved: 2011-01-28
Related Reports
Relates :  
Relates :  
Description
jkernel has been broken in JDK 7.  This was uncovered when we started the testing for 6888880.

jprt jkernel build completed successfully but I spotted the following error in the jprt log.  The build doesn't fail with this NumberFormatException which seems to be one issue.

Exec: C:\temp\jprt\P1\B\002430.mchung\source\build\windows-i586\j2sdk-image\bin\pack200 -J-mx256m --no-gzip -f C:\temp\jprt\P1\B\002430~1.MCH\source\build\windows-i586\tmp\kernel\pack.properties C:\temp\jprt\P1\B\002430.mchung\source\build\windows-i586\tmp\kernel\pack\resources_other.pack C:\temp\jprt\P1\B\002430.mchung\source\build\windows-i586\tmp\kernel\pack\resources_other.jar
Creating java_awt_min...
NeededToRun attempt=1 Exec: "C:\temp\jprt\P1\B\002430.mchung\source\build\windows-i586\tmp\kernel\j2re-image-copy\bin\java" -verbose -Dkernel.nomerge=true -Dkernel.debug=true -Dkernel.download.url=internal-resource/ -Dkernel.background.download=false -Dkernel.deploy.debug=true -classpath SplitJRE.jar;"C:/temp/jprt/P1/B/002430.mchung/source/build/windows-i586/tmp/kernel/j2re-image-copy"/lib/plugin.jar;"C:/temp/jprt/P1/B/002430.mchung/source/build/windows-i586/tmp/kernel/j2re-image-copy"/lib/deploy.jar sun.kernel.SwingMinTest in working directory: C:\temp\jprt\P1\B\002430.mchung\source\build\windows-i586\tmp\kernel
[Opened C:\temp\jprt\P1\B\002430.mchung\source\build\windows-i586\tmp\kernel\j2re-image-copy\lib\resources.jar]
[Opened C:\temp\jprt\P1\B\002430.mchung\source\build\windows-i586\tmp\kernel\j2re-image-copy\lib\rt.jar]
[Opened C:\temp\jprt\P1\B\002430.mchung\source\build\windows-i586\tmp\kernel\j2re-image-copy\lib\jsse.jar]
[Opened C:\temp\jprt\P1\B\002430.mchung\source\build\windows-i586\tmp\kernel\j2re-image-copy\lib\jce.jar]
[Opened C:\temp\jprt\P1\B\002430.mchung\source\build\windows-i586\tmp\kernel\j2re-image-copy\lib\charsets.jar]
DownloadManager startup
Log opened
Checking for requested bundles...
Entering getBootClassPathEntryForResource(sun/kernel/SwingMinTest.class)
Entering getBootClassPathEntryForResource(sun/jkernel/resource_map)
Bailing: false, false
getBootClassPathEntryForResource(sun/kernel/SwingMinTest.class) == null
Entering getBootClassPathEntryForResource(sun/kernel/SwingMinTest.class)
getBootClassPathEntryForResource(sun/kernel/SwingMinTest.class) == null
Entering getBootClassPathEntryForResource(sun/kernel/SwingMinTest.class)
getBootClassPathEntryForResource(sun/kernel/SwingMinTest.class) == null
Entering getBootClassPathEntryForResource(java/lang/Object.class)
Entering getBootClassPathEntryForResource(sun/jkernel/file_map)
Bailing: false, false
Entering getBootClassPathEntryForResource(sun/jkernel/bundle.properties)
Bailing: false, false
On-demand downloading core for resource java/lang/Object.class...
Error downloading bundle for java/lang/Object.class:
java.lang.NumberFormatException: null
	at java.lang.Integer.parseInt(Integer.java:454)
	at java.lang.Integer.valueOf(Integer.java:582)
	at sun.jkernel.Bundle.getSize(Bundle.java:319)
	at sun.jkernel.Bundle.install(Bundle.java:770)
	at sun.jkernel.Bundle.install(Bundle.java:745)
	at sun.jkernel.DownloadManager.doGetBootClassPathEntryForResource(DownloadManager.java:746)
	at sun.jkernel.DownloadManager.access$300(DownloadManager.java:43)
	at sun.jkernel.DownloadManager$4.run(DownloadManager.java:926)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.jkernel.DownloadManager.getBootClassPathEntryForResource(DownloadManager.java:923)
	at sun.jkernel.DownloadManager.getBootClassPathEntryForClass(DownloadManager.java:948)
	at sun.jkernel.DownloadManager.loadBootstrapClass(DownloadManager.java:1634)
	at sun.misc.BootClassLoaderHook.preLoadClass(BootClassLoaderHook.java:68)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:317)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:747)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:144)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:382)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:75)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:294)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:288)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:287)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:383)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:195)

getBootClassPathEntryForResource(java/lang/Object.class) == null
[Loaded sun.kernel.SwingMinTest from file:/C:/temp/jprt/P1/B/002430.mchung/source/build/windows-i586/tmp/kernel/SplitJRE.jar]
Entering getBootClassPathEntryForResource(java/lang/Throwable.class)
getBootClassPathEntryForResource(java/lang/Throwable.class) == null

Comments
EVALUATION We're no longer supporting kernel in JDK7.
28-01-2011

EVALUATION This CR is de-prioritized to P3 as there are plans to deprecate JKernel in JDK7.
02-11-2010

PUBLIC COMMENTS This CR is de-prioritized to P3 as there are plans to deprecate JKernel in JDK7.
02-11-2010