RFR [9]: 8145104: NPE is thrown when JAXBContextFactory implementation is specified in system property, 8145112: newInstance(String, ClassLoader): java.lang.JAXBException should not be wrapped as expected according to spec
Miroslav Kos
miroslav.kos at oracle.com
Tue Dec 22 13:44:31 UTC 2015
Hi everybody,
I'd like to ask for reviewing following patch. It fixes two issues:
JBS: https://bugs.openjdk.java.net/browse/JDK-8145104
NPE is thrown when JAXBContextFactory implementation is specified in
system property
In short, it's a regression of recent changes in JAXB-AP. The old
version of API is using static methods to create JAXBContext instance,
where as the new configuration facility uses defined interface. The
methods are called via core reflection, so when invoking non-static
method of spi implemetation, instance of the spi must be created first.
This fixes NPE which occured in certain scenarios.
JBS: https://bugs.openjdk.java.net/browse/JDK-8145112
newInstance(String, ClassLoader): java.lang.JAXBException should not be
wrapped as expected according to spec
There are still some changes in javadoc being discussed, but anyway this
double-wrapping exception into JAXBException doesn't make any sense.
JAXBException thrown from JAXB spi provider is re-thrown as is.
Fix: http://cr.openjdk.java.net/~mkos/8145104/jaxws.01/
Tests: http://cr.openjdk.java.net/~mkos/8145104/jdk.02/
Added 2 new jtreg tests, the tests added also to standalone project.
Thanks
Miran
More information about the core-libs-dev
mailing list