JDK-8081647 : Oracle JDK 1.8.0_45 in UML on HP DL360Gen9 Issues
  • Type: Bug
  • Component: tools
  • Sub-Component: javac
  • Affected Version: 8u45
  • Priority: P4
  • Status: Closed
  • Resolution: Not an Issue
  • OS: linux
  • CPU: x86_64
  • Submitted: 2015-05-06
  • Updated: 2015-06-02
  • Resolved: 2015-06-02
Description
FULL PRODUCT VERSION :
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14) 
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
javac 1.8.0_45

ADDITIONAL OS VERSION INFORMATION :
Linux localhost 3.18.12 #10 Thu Apr 23 10:26:26 Local time zone must be set--see zic man x86_64 UML User Mode Linux GNU/Linux

EXTRA RELEVANT SYSTEM CONFIGURATION :
Base os is a RHEL6.6 running a UML
Running on a DL360 Gen9.
Same configuration works on DL360 Gen8 and lower.

A DESCRIPTION OF THE PROBLEM :
Hi we have a quite delicate problem. When we run oracle javac in an UML on RHEL6.6 and specifically on a HP DL360Gen9 (all older DL360's we've tried works (G6, G7, Gen8)




STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
wget http://fs.devloop.org.uk/filesystems/CentOS-6.x/CentOS6.x-x86-root_fs.bz2
wget http://uml.devloop.org.uk/kernels/kernel64-3.18.12.xz
bunzip2 CentOS6.x-x86-root_fs.bz2
unxz kernel64-3.18.12.xz
chmod +x kernel64-3.18.12

##### Some manual stuff due to license agreement.
# Adding java:
mount -o loop CentOS6.x-x86-root_fs /mnt
# Manualy download the latest java here: http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz
# Unpack and add it to the UML filesystem under /mnt.
mkdir /mnt/proj
# cp java-folder /mnt/proj
# cp Hello.java /mnt/proj

umount /mnt

# Run the UML
./kernel64-3.18.12 ubda=CentOS6.x-x86-root_fs mem=2048M

#In the started UML:
#login as root (no password)

cd /proj
jdk1.8.0_45/bin/javac Hello.java

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Hello, World!
ACTUAL -
jdk1.8.0_45/bin/javac Hello.java
An exception has occurred in the compiler (1.8.0_45). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport)  after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report.  Thank you.
java.lang.NullPointerException
        at com.sun.tools.javac.file.ZipFileIndexArchive$ZipFileIndexFileObject.<init>(ZipFileIndexArchive.java:121)
        at com.sun.tools.javac.file.ZipFileIndexArchive.getFileObject(ZipFileIndexArchive.java:76)
        at com.sun.tools.javac.file.JavacFileManager.listArchive(JavacFileManager.java:308)
        at com.sun.tools.javac.file.JavacFileManager.listContainer(JavacFileManager.java:355)
        at com.sun.tools.javac.file.JavacFileManager.list(JavacFileManager.java:624)
        at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2748)
        at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:2444)
        at com.sun.tools.javac.jvm.ClassReader.access$000(ClassReader.java:76)
        at com.sun.tools.javac.jvm.ClassReader$1.complete(ClassReader.java:240)
        at com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)
        at com.sun.tools.javac.jvm.ClassReader.completeOwners(ClassReader.java:2456)
        at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:2433)
        at com.sun.tools.javac.jvm.ClassReader.access$000(ClassReader.java:76)
        at com.sun.tools.javac.jvm.ClassReader$1.complete(ClassReader.java:240)
        at com.sun.tools.javac.code.Symtab$1.complete(Symtab.java:321)
        at com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)
        at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1037)
        at com.sun.tools.javac.code.Type$ClassType.complete(Type.java:928)
        at com.sun.tools.javac.comp.Attr.isSerializable(Attr.java:4396)
        at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4236)
        at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4169)
        at com.sun.tools.javac.comp.Attr.attrib(Attr.java:4144)
        at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1248)
        at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901)
        at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860)
        at com.sun.tools.javac.main.Main.compile(Main.java:523)
        at com.sun.tools.javac.main.Main.compile(Main.java:381)
        at com.sun.tools.javac.main.Main.compile(Main.java:370)
        at com.sun.tools.javac.main.Main.compile(Main.java:361)
        at com.sun.tools.javac.Main.compile(Main.java:56)
        at com.sun.tools.javac.Main.main(Main.java:42)

ERROR MESSAGES/STACK TRACES THAT OCCUR :
jdk1.8.0_45/bin/javac Hello.java
An exception has occurred in the compiler (1.8.0_45). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport)  after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report.  Thank you.
java.lang.NullPointerException
        at com.sun.tools.javac.file.ZipFileIndexArchive$ZipFileIndexFileObject.<init>(ZipFileIndexArchive.java:121)
        at com.sun.tools.javac.file.ZipFileIndexArchive.getFileObject(ZipFileIndexArchive.java:76)
        at com.sun.tools.javac.file.JavacFileManager.listArchive(JavacFileManager.java:308)
        at com.sun.tools.javac.file.JavacFileManager.listContainer(JavacFileManager.java:355)
        at com.sun.tools.javac.file.JavacFileManager.list(JavacFileManager.java:624)
        at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2748)
        at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:2444)
        at com.sun.tools.javac.jvm.ClassReader.access$000(ClassReader.java:76)
        at com.sun.tools.javac.jvm.ClassReader$1.complete(ClassReader.java:240)
        at com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)
        at com.sun.tools.javac.jvm.ClassReader.completeOwners(ClassReader.java:2456)
        at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:2433)
        at com.sun.tools.javac.jvm.ClassReader.access$000(ClassReader.java:76)
        at com.sun.tools.javac.jvm.ClassReader$1.complete(ClassReader.java:240)
        at com.sun.tools.javac.code.Symtab$1.complete(Symtab.java:321)
        at com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)
        at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1037)
        at com.sun.tools.javac.code.Type$ClassType.complete(Type.java:928)
        at com.sun.tools.javac.comp.Attr.isSerializable(Attr.java:4396)
        at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4236)
        at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4169)
        at com.sun.tools.javac.comp.Attr.attrib(Attr.java:4144)
        at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1248)
        at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901)
        at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860)
        at com.sun.tools.javac.main.Main.compile(Main.java:523)
        at com.sun.tools.javac.main.Main.compile(Main.java:381)
        at com.sun.tools.javac.main.Main.compile(Main.java:370)
        at com.sun.tools.javac.main.Main.compile(Main.java:361)
        at com.sun.tools.javac.Main.compile(Main.java:56)
        at com.sun.tools.javac.Main.main(Main.java:42)


REPRODUCIBILITY :
This bug can be reproduced often.

---------- BEGIN SOURCE ----------
public class Hello
{
    public static void main(String[] args)
    {
        System.out.println("Hello, World!");
    }
}

---------- END SOURCE ----------


Comments
Closing this as not an issue, since the issue seems related to HP DL 360 Gen 9 hardware and not Java. Suggesting submitter to write to HP Hardware support for further support.
02-06-2015