[keycloak-dev] Keycloak JDK support: JDK11 build fails; JDK11 runtime & JDK8 build/runtime all ok?

PGNet Dev pgnet.dev at gmail.com
Sun Sep 8 15:22:05 EDT 2019


This

	Building from source
	 https://github.com/keycloak/keycloak/blob/master/docs/building.md

states

	"Ensure you have JDK 8 (or newer), Maven 3.1.1 (or newer) and Git installed"

suggesting build with jdk11 should work.

starting with clean KC v7 source,

	git checkout 7.0.0
	git log | head
		commit e6a274ea0e31c6572e795f3372f006c88122539b
		Author: Stian Thorgersen <stianst at gmail.com>
		Date:   Fri Aug 23 14:07:35 2019 +0200

		    Update release.sh

		commit 7bf81b0458fcf39143b3cbef59963daf093079fb
		Author: Stian Thorgersen <stianst at gmail.com>
		Date:   Fri Aug 23 14:01:03 2019 +0200

Building with each JDK, both v8 & v11

(1) BUILD WITH JDK8

	java -version
		openjdk version "1.8.0_222"
		OpenJDK Runtime Environment (IcedTea 3.13.0) (build 1.8.0_222-b10 suse-lp151.333.1-x86_64)
		OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

	mvn -version
		Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T12:00:29-07:00)
		Maven home: /usr/share/java/maven
		Java version: 1.8.0_222, vendor: IcedTea, runtime: /usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre
		Default locale: en_US, platform encoding: UTF-8
		OS name: "linux", version: "5.2.13-24.gacd8e88-default", arch: "amd64", family: "unix"

	mvn \
	 --errors \
	 --update-snapshots \
	 --activate-profiles distribution \
	 --projects distribution/server-dist,distribution/adapters/wildfly-adapter \
	 --also-make \
	 -Dmaven.test.skip=true \
	 clean \
	 install

==> SUCCEEDS

	...
	[INFO] ------------------------------------------------------------------------
	[INFO] BUILD SUCCESS
	[INFO] ------------------------------------------------------------------------
	[INFO] Total time:  01:56 min
	[INFO] Finished at: 2019-09-08T12:05:22-07:00
	[INFO] ------------------------------------------------------------------------

& the build *execs* OK under BOTH jre v8 & v11 runtimes.


(2) BUILD WITH JDK11

	java -version
		openjdk version "11.0.4" 2019-07-16
		OpenJDK Runtime Environment (build 11.0.4+11-suse-lp151.131.1-x8664)
		OpenJDK 64-Bit Server VM (build 11.0.4+11-suse-lp151.131.1-x8664, mixed mode)

	mvn -version
		Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T12:00:29-07:00)
		Maven home: /usr/share/java/maven
		Java version: 11.0.4, vendor: Oracle Corporation, runtime: /usr/lib64/jvm/java-11-openjdk-11
		Default locale: en_US, platform encoding: UTF-8
		OS name: "linux", version: "5.2.13-24.gacd8e88-default", arch: "amd64", family: "unix"

	mvn -X \
	 --errors \
	 --update-snapshots \
	 --activate-profiles distribution \
	 --projects distribution/server-dist,distribution/adapters/wildfly-adapter \
	 --also-make \
	 -Dmaven.test.skip=true \
	 clean \
	 install

==> FAILs

	...
	[INFO] 50 warnings 
	[INFO] -------------------------------------------------------------
	[INFO] -------------------------------------------------------------
	[ERROR] COMPILATION ERROR : 
	[INFO] -------------------------------------------------------------
	[ERROR] /home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[51,70] incompatible types: java.util.List<javax.xml.crypto.XMLStructure> cannot be converted to java.lang.Iterable<java.lang.Object>
	[ERROR] /home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[55,70] incompatible types: java.util.List<javax.xml.crypto.XMLStructure> cannot be converted to java.lang.Iterable<java.lang.Object>
	[ERROR] /home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[60,58] incompatible types: java.util.List<capture#1 of ?> cannot be converted to java.lang.Iterable<java.lang.Object>
	[ERROR] /home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/core/util/XMLSignatureUtil.java:[757,42] incompatible types: java.util.List<java.lang.Object> cannot be converted to java.util.List<? extends javax.xml.crypto.XMLStructure>
	[INFO] 4 errors 
	[INFO] -------------------------------------------------------------
	[INFO] ------------------------------------------------------------------------
	[INFO] Reactor Summary for Keycloak 7.0.0:
	[INFO] 
	[INFO] Keycloak ........................................... SUCCESS [  1.321 s]
	[INFO] Keycloak Common .................................... SUCCESS [  4.921 s]
	[INFO] Keycloak Core ...................................... SUCCESS [  2.599 s]
	[INFO] Keycloak Server SPI ................................ SUCCESS [  1.960 s]
	[INFO] Keycloak Server Private SPI ........................ SUCCESS [  3.378 s]
	[INFO] Keycloak Kerberos Federation ....................... SUCCESS [  0.567 s]
	[INFO] Keycloak LDAP UserStoreProvider .................... SUCCESS [  1.368 s]
	[INFO] Keycloak SAML Core Public API ...................... SUCCESS [  1.267 s]
	[INFO] Keycloak SAML Core ................................. FAILURE [  1.537 s]
	[INFO] Keycloak REST Services ............................. SKIPPED
	[INFO] Keycloak JS Integration ............................ SKIPPED
	[INFO] Keycloak Themes .................................... SKIPPED
	[INFO] Keycloak Model Parent .............................. SKIPPED
	[INFO] Keycloak Model JPA ................................. SKIPPED
	[INFO] Keycloak Model Infinispan .......................... SKIPPED
	[INFO] Keycloak SSSD Federation ........................... SKIPPED
	[INFO] KeyCloak Authz: Parent ............................. SKIPPED
	[INFO] KeyCloak AuthZ: Provider Parent .................... SKIPPED
	[INFO] KeyCloak AuthZ: Common Policy Providers ............ SKIPPED
	[INFO] KeyCloak AuthZ: Drools Policy Provider ............. SKIPPED
	[INFO] Keycloak WildFly Integration ....................... SKIPPED
	[INFO] Keycloak WildFly Add User Script ................... SKIPPED
	[INFO] Keycloak WildFly Extensions ........................ SKIPPED
	[INFO] Keycloak WildFly Server Subsystem .................. SKIPPED
	[INFO] Keycloak Integration ............................... SKIPPED
	[INFO] Keycloak Client CLI ................................ SKIPPED
	[INFO] Keycloak Client Registration CLI ................... SKIPPED
	[INFO] Keycloak Admin CLI ................................. SKIPPED
	[INFO] Keycloak Client CLI Distribution ................... SKIPPED
	[INFO] Keycloak Adapter SPI ............................... SKIPPED
	[INFO] Keycloak Undertow Integration SPI .................. SKIPPED
	[INFO] Common JBoss/Wildfly Core Classes .................. SKIPPED
	[INFO] KeyCloak Authz: Client API ......................... SKIPPED
	[INFO] Keycloak Adapter Core .............................. SKIPPED
	[INFO] Keycloak Undertow Integration ...................... SKIPPED
	[INFO] Keycloak Servlet OAuth Client ...................... SKIPPED
	[INFO] Keycloak Wildfly Integration ....................... SKIPPED
	[INFO] Keycloak Wildfly Elytron OIDC Adapter .............. SKIPPED
	[INFO] Keycloak Wildfly Adapter Subsystem ................. SKIPPED
	[INFO] Distribution Parent ................................ SKIPPED
	[INFO] Keycloak Distribution Licenses Common .............. SKIPPED
	[INFO] Keycloak Distribution Maven Plugins Parent ......... SKIPPED
	[INFO] Keycloak Licenses Processor Maven Plugin ........... SKIPPED
	[INFO] Feature Pack Builds ................................ SKIPPED
	[INFO] Keycloak Feature Pack: Adapter ..................... SKIPPED
	[INFO] Adapters Distribution Parent ....................... SKIPPED
	[INFO] Keycloak Adapter Overlay Distribution .............. SKIPPED
	[INFO] Keycloak Feature Pack: Server ...................... SKIPPED
	[INFO] Keycloak Server Distribution ....................... SKIPPED
	[INFO] ------------------------------------------------------------------------
	[INFO] BUILD FAILURE
	[INFO] ------------------------------------------------------------------------
	[INFO] Total time:  24.322 s
	[INFO] Finished at: 2019-09-08T12:10:17-07:00
	[INFO] ------------------------------------------------------------------------
	[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0-jboss-2:compile (default-compile) on project keycloak-saml-core: Compilation failure: Compilation failure: 
	[ERROR] /home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[51,70] incompatible types: java.util.List<javax.xml.crypto.XMLStructure> cannot be converted to java.lang.Iterable<java.lang.Object>
	[ERROR] /home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[55,70] incompatible types: java.util.List<javax.xml.crypto.XMLStructure> cannot be converted to java.lang.Iterable<java.lang.Object>
	[ERROR] /home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[60,58] incompatible types: java.util.List<capture#1 of ?> cannot be converted to java.lang.Iterable<java.lang.Object>
	[ERROR] /home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/core/util/XMLSignatureUtil.java:[757,42] incompatible types: java.util.List<java.lang.Object> cannot be converted to java.util.List<? extends javax.xml.crypto.XMLStructure>
	[ERROR] -> [Help 1]
	org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0-jboss-2:compile (default-compile) on project keycloak-saml-core: Compilation failure
	    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
	    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
	    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
	    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
	    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
	    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
	    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
	    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
	    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
	    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
	    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
	    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
	    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
	    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
	    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
	    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
	    at java.lang.reflect.Method.invoke (Method.java:566)
	    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
	    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
	    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
	    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
	Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
	    at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1215)
	    at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:196)
	    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
	    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
	    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
	    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
	    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
	    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
	    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
	    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
	    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
	    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
	    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
	    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
	    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
	    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
	    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
	    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
	    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
	    at java.lang.reflect.Method.invoke (Method.java:566)
	    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
	    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
	    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
	    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
	[ERROR]
	[ERROR]
	[ERROR] For more information about the errors and possible solutions, please read the following articles:
	[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
	[ERROR]
	[ERROR] After correcting the problems, you can resume the build with the command
	[ERROR]   mvn <goals> -rf :keycloak-saml-core

Is Keycloak known/intended to be JDK11 build-ready?  or just @runtime?


More information about the keycloak-dev mailing list