Opened 9 years ago

Closed 9 years ago

#8 closed task (fixed)

Build jaxp

Reported by: dmik Owned by:
Priority: blocker Milestone: RC
Component: general Version:
Severity: Keywords:
Cc:

Description (last modified by dmik)

Build the JAXP (Java API for XML Processing) component (make jaxp).

Change History (10)

comment:1 Changed 9 years ago by dmik

  • Description modified (diff)

comment:2 Changed 9 years ago by dmik

  • Milestone changed from Beta to Core

We need JAXP to build JDK.

There are two options:

  • import JAXP from the bootstrap JDK
  • provide the JAXP source drop within the OpenJDK tree

Taking into account that our bootstrap JDK is 1.5 (which contains a little bit older version of JAXP) I will start with the second way. More over, the OpenJDK 7 guys do it too.

comment:3 Changed 9 years ago by dmik

Just for the record, JAXP starts to be necessary since the java\util\XMLUtils.java source (not a surprise).

comment:4 Changed 9 years ago by dmik

Unfortunately, I can't build JAXP with JDK 1.5.07 on OS/2 -- it gives me this somewhere during the build process:

build:
    [javac] Compiling 1876 source files to D:\Coding\javaos2\openjdk\jaxp\build\classes
    [javac] An exception has occurred in the compiler (1.5.0_07). Please file a bug at the Java Developer Connection (ht
tp://java.sun.com/webapps/bugreport)  after checking the Bug Parade for duplicates. Include your program and the followi
ng diagnostic in your report.  Thank you.
    [javac] java.lang.NullPointerException
    [javac]     at com.sun.tools.javac.parser.Scanner.makeByteBuffer(Scanner.java:255)
    [javac]     at com.sun.tools.javac.parser.Scanner.<init>(Scanner.java:238)
    [javac]     at com.sun.tools.javac.parser.Scanner$Factory.newScanner(Scanner.java:72)
    [javac]     at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:254)
    [javac]     at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:281)
    [javac]     at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:398)
    [javac]     at com.sun.tools.javac.main.Main.compile(Main.java:592)
    [javac]     at com.sun.tools.javac.main.Main.compile(Main.java:544)
    [javac]     at com.sun.tools.javac.Main.compile(Main.java:67)
    [javac]     at com.sun.tools.javac.Main.main(Main.java:52)

I will try to import JAXP from the OpenJDK 6 Windows build that I have made some moths ago.

comment:5 Changed 9 years ago by dmik

Crappy REXX. It stupidly interprets in the middle of the argument as a comment character and discards the rest of the string which completely breaks ant (where ant.cmd is used as a launcher) since we need to pass URLs to it. Crap-crap-crap.

comment:6 Changed 9 years ago by dmik

Ah, I now recalled that it may be solved system-wide by switching from Classic REXX (which is the default) to Object REXX using SWITCHRX.CMD. Very good. I'll put this to README as a requirement.

comment:7 Changed 9 years ago by dmik

Obviously, the JDK import mechanism is not working; I can't find a way to cause it to take the built JAXP classes from a different place for the JDK compile stage. Will have to dig more into these cumbersome makefiles.

comment:8 Changed 9 years ago by dmik

Okay, found the reason. A (single) file named "components_imported" is used as a flag whether the components should be imported or not. However, this file doesn't depend on anything so once it is created, make always think that the necessary stuff is imported regardless of whether it is actually is or if there are any updated files and so on.

The solution is to either delete this file manually or run the clean (!) target.

Anyway, JAXP is being imported now.

comment:9 Changed 9 years ago by dmik

  • Milestone changed from Core to Beta

comment:10 Changed 9 years ago by dmik

  • Resolution set to fixed
  • Status changed from new to closed

r259 makes it build.

Note: See TracTickets for help on using tickets.