Hey Druids, Recently I've been seeing more activity around Java 11 support, both from the side of user inquiries and from contributors submitting patches to resolve compatibility issues. I thought it would be worthwhile to have a thread to identify:
- the level of testing that has been done so far by community members (including of various extensions and ingestion methods); related, it would be helpful to know if anyone has been running Druid in production on Java 11 - if there are any known remaining issues that need to be addressed - in which release does the community feel comfortable declaring official Java 11 support I ran through the quickstart and now everything is starting up, but I ran into some issues with JAXB even after [ https://github.com/apache/incubator-druid/pull/7604] went in (see stack trace at end - Google search seems to indicate we also need to include org.glassfish.jaxb:jaxb-runtime). Big thanks to @xvrl for spearheading much of the work on Java 11 support, most of which is linked from the issue: https://github.com/apache/incubator-druid/issues/5589. Xavier, do you know of any significant areas of the codebase that need to be looked at before we can declare Java 11 support? What about issues/restrictions around Hadoop integration? --- 2019-08-27T05:05:54,776 ERROR [main] com.sun.jersey.server.impl.wadl.WadlApplicationContextImpl - Implementation of JAXB-API has not been found on module path or classpath. javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found on module path or classpath. at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:177) ~[jaxb-api-2.3.1.jar:2.3.0] at javax.xml.bind.ContextFinder.find(ContextFinder.java:364) ~[jaxb-api-2.3.1.jar:2.3.0] at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:508) ~[jaxb-api-2.3.1.jar:2.3.0] at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:465) ~[jaxb-api-2.3.1.jar:2.3.0] at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:366) ~[jaxb-api-2.3.1.jar:2.3.0] at com.sun.jersey.server.impl.wadl.WadlApplicationContextImpl.<init>(WadlApplicationContextImpl.java:107) [jersey-server-1.19.3.jar:1.19.3] ... Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory at java.base/ jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) ~[?:?] at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[?:?] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?] at javax.xml.bind.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:122) ~[jaxb-api-2.3.1.jar:2.3.0] at javax.xml.bind.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:155) ~[jaxb-api-2.3.1.jar:2.3.0] at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:174) ~[jaxb-api-2.3.1.jar:2.3.0]