Skip to content

Instantly share code, notes, and snippets.

@paulojeronimo
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save paulojeronimo/3f5746b221a882cf6b24 to your computer and use it in GitHub Desktop.
Save paulojeronimo/3f5746b221a882cf6b24 to your computer and use it in GitHub Desktop.
FAILED! Steps to install Keycloak 1.1.0 on JBoss EAP 6.4
  • Extract jboss-eap and keycloak:
$ rm -rf jboss-eap-6.4
$ unzip -q jboss-eap-6.4.0.zip
$ unzip -qo keycloak-war-dist-all-1.1.0.Final.zip
$ cd keycloak-war-dist-all-1.1.0.Final
$ cp -r {deployments,configuration} ../jboss-eap-6.4/standalone
$ cd ..
$ unzip -qo -d jboss-eap-6.4 keycloak-eap6-adapter-dist-1.1.0.Final.zip
  • Save standalone.xml as standalone.xml.original and edit standalone.xml:
$ cd jboss-eap-6.4/standalone/configuration/
$ cp standalone.xml standalone.xml.original
$ vim standalone.xml
  • The differences between these two files are showed with diff:
$ diff -uNr standalone.xml.original standalone.xml
--- standalone.xml.original 2015-06-24 14:53:33.928824300 -0300
+++ standalone.xml  2015-06-24 14:57:45.164044800 -0300
@@ -24,6 +24,7 @@
         <extension module="org.jboss.as.web"/>
         <extension module="org.jboss.as.webservices"/>
         <extension module="org.jboss.as.weld"/>
+        <extension module="org.keycloak.keycloak-subsystem"/>
     </extensions>
     <management>
         <security-realms>
@@ -78,6 +79,7 @@
         </access-control>
     </management>
     <profile>
+        <subsystem xmlns="urn:jboss:domain:keycloak:1.0"/>
         <subsystem xmlns="urn:jboss:domain:logging:1.5">
             <console-handler name="CONSOLE">
                 <level name="INFO"/>
@@ -276,6 +278,11 @@
                         <policy-module code="Delegating" flag="required"/>
                     </authorization>
                 </security-domain>
+                <security-domain name="keycloak">
+                    <authentication>
+                        <login-module code="org.keycloak.adapters.jboss.KeycloakLoginModule" flag="required"/>
+                    </authentication>
+                </security-domain>
             </security-domains>
         </subsystem>
         <subsystem xmlns="urn:jboss:domain:threads:1.1"/>
@@ -338,4 +345,4 @@
             <remote-destination host="localhost" port="25"/>
         </outbound-socket-binding>
     </socket-binding-group>
-</server>
\ No newline at end of file
+</server>
  • Edit jboss-eap-6.4/bin/standalone.conf and insert "-Duser.language=en" to JAVA_OPTS as show below:
$ cd ../../..
$ vim jboss-eap-6.4/bin/standalone.conf
$ grep user.language jboss-eap-6.4/bin/standalone.conf
   JAVA_OPTS="-Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Duser.language=en"
  • Clear old logs and starts JBoss:
$ rm -rf jboss-eap-6.4/standalone/log/
$ JBOSS_HOME=$PWD/jboss-eap-6.4 jboss-eap-6.4/bin/standalone.sh
  • JBoss log:
$ cat jboss-eap-6.4/standalone/log/server.log
16:01:56,330 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.6.Final-redhat-1
16:01:56,486 INFO  [org.jboss.msc] (main) JBoss MSC version 1.1.5.Final-redhat-1
16:01:56,548 INFO  [org.jboss.as] (MSC service thread 1-6) JBAS015899: JBoss EAP 6.4.0.GA (AS 7.5.0.Final-redhat-21) starting
16:01:56,548 DEBUG [org.jboss.as.config] (MSC service thread 1-6) Configured system properties:
	[Standalone] = 
	awt.toolkit = sun.awt.windows.WToolkit
	file.encoding = Cp1252
	file.encoding.pkg = sun.io
	file.separator = \
	java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
	java.awt.headless = true
	java.awt.printerjob = sun.awt.windows.WPrinterJob
	java.class.path = C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4/jboss-modules.jar
	java.class.version = 51.0
	java.endorsed.dirs = C:\Program Files\Java\jdk1.7.0_75\jre\lib\endorsed
	java.ext.dirs = C:\Program Files\Java\jdk1.7.0_75\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
	java.home = C:\Program Files\Java\jdk1.7.0_75\jre
	java.io.tmpdir = C:\cygwin64\tmp\
	java.library.path = C:\Program Files\Java\jdk1.7.0_75\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\desenv\scripts;C:\Users\paulo.neves\dotfiles\.scripts;C:\cygwin64\usr\local\bin;C:\cygwin64\bin;C:\cygwin64\bin;C:\Users\paulo.neves\bin;C:\Program Files\Java\jdk1.7.0_75\bin;C:\desenv\ferramentas\apache-maven-3.3.3\bin;C:\desenv\ferramentas\eclipse.Cygwin;C:\desenv\ferramentas\jboss-eap-6.4\bin;C:\Program Files\Java\jdk1.7.0_75\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client;C:\Program Files\Intel\iCLS Client;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\SafeNet\Authentication\SAC\x32;C:\Program Files\SafeNet\Authentication\SAC\x64;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Microsoft Application Virtualization Client;C:\Program Files (x86)\MySQL\MySQL Utilities 1.4.3;C:\Program Files (x86)\MySQL\MySQL Utilities 1.4.3\Doctrine extensions for PHP;C:\Program Files\nodejs;C:\HashiCorp\Vagrant\bin;C:\Users\paulo.neves\AppData\Roaming\npm;C:\Program Files\Boot2Docker for Windows;.
	java.net.preferIPv4Stack = true
	java.runtime.name = Java(TM) SE Runtime Environment
	java.runtime.version = 1.7.0_75-b13
	java.specification.name = Java Platform API Specification
	java.specification.vendor = Oracle Corporation
	java.specification.version = 1.7
	java.util.logging.manager = org.jboss.logmanager.LogManager
	java.vendor = Oracle Corporation
	java.vendor.url = http://java.oracle.com/
	java.vendor.url.bug = http://bugreport.sun.com/bugreport/
	java.version = 1.7.0_75
	java.vm.info = mixed mode
	java.vm.name = Java HotSpot(TM) 64-Bit Server VM
	java.vm.specification.name = Java Virtual Machine Specification
	java.vm.specification.vendor = Oracle Corporation
	java.vm.specification.version = 1.7
	java.vm.vendor = Oracle Corporation
	java.vm.version = 24.75-b04
	javax.management.builder.initial = org.jboss.as.jmx.PluggableMBeanServerBuilder
	javax.xml.datatype.DatatypeFactory = __redirected.__DatatypeFactory
	javax.xml.parsers.DocumentBuilderFactory = __redirected.__DocumentBuilderFactory
	javax.xml.parsers.SAXParserFactory = __redirected.__SAXParserFactory
	javax.xml.stream.XMLEventFactory = __redirected.__XMLEventFactory
	javax.xml.stream.XMLInputFactory = __redirected.__XMLInputFactory
	javax.xml.stream.XMLOutputFactory = __redirected.__XMLOutputFactory
	javax.xml.transform.TransformerFactory = __redirected.__TransformerFactory
	javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema = __redirected.__SchemaFactory
	javax.xml.xpath.XPathFactory:http://java.sun.com/jaxp/xpath/dom = __redirected.__XPathFactory
	jboss.home.dir = C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4
	jboss.host.name = brj4050zlh
	jboss.modules.dir = C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\modules
	jboss.modules.policy-permissions = true
	jboss.modules.system.pkgs = org.jboss.byteman
	jboss.node.name = brj4050zlh
	jboss.qualified.host.name = brj4050zlh
	jboss.server.base.dir = C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone
	jboss.server.config.dir = C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone\configuration
	jboss.server.data.dir = C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone\data
	jboss.server.deploy.dir = C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone\data\content
	jboss.server.log.dir = C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone\log
	jboss.server.name = brj4050zlh
	jboss.server.persist.config = true
	jboss.server.temp.dir = C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone\tmp
	line.separator = 

	logging.configuration = file:C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone\configuration/logging.properties
	module.path = C:\desenv\ferramentas\jboss-eap-6.4\modules
	org.jboss.boot.log.file = C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone\log/server.log
	org.jboss.resolver.warning = true
	org.xml.sax.driver = __redirected.__XMLReaderFactory
	os.arch = amd64
	os.name = Windows 8.1
	os.version = 6.3
	path.separator = ;
	sun.arch.data.model = 64
	sun.boot.class.path = C:\Program Files\Java\jdk1.7.0_75\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_75\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7.0_75\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.7.0_75\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_75\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_75\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_75\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_75\jre\classes
	sun.boot.library.path = C:\Program Files\Java\jdk1.7.0_75\jre\bin
	sun.cpu.endian = little
	sun.cpu.isalist = amd64
	sun.desktop = windows
	sun.io.unicode.encoding = UnicodeLittle
	sun.java.command = C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4/jboss-modules.jar -mp C:\desenv\ferramentas\jboss-eap-6.4\modules -jaxpmodule javax.xml.jaxp-provider org.jboss.as.standalone -Djboss.home.dir=C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4 -Djboss.server.base.dir=C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone
	sun.java.launcher = SUN_STANDARD
	sun.jnu.encoding = Cp1252
	sun.management.compiler = HotSpot 64-Bit Tiered Compilers
	sun.os.patch.level = 
	user.country = BR
	user.dir = C:\desenv\projetos\stn\sigti\instalador-bpms
	user.home = C:\Users\paulo.neves
	user.language = en
	user.name = paulo.neves
	user.script = 
	user.timezone = America/Sao_Paulo
	user.variant = 
16:01:56,548 DEBUG [org.jboss.as.config] (MSC service thread 1-6) VM Arguments: -D[Standalone] -XX:+UseCompressedOops -verbose:gc -Xloggc:C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone\log/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Duser.language=en -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.modules.policy-permissions=true -Dorg.jboss.boot.log.file=C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone\log/server.log -Dlogging.configuration=file:C:\desenv\projetos\stn\sigti\instalador-bpms\jboss-eap-6.4\standalone\configuration/logging.properties 
16:01:56,955 ERROR [org.jboss.as.server] (Controller Boot Thread) JBAS015956: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configuration
	at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:141) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	at org.jboss.as.server.ServerService.boot(ServerService.java:330) [jboss-as-server-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:263) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_75]
Caused by: javax.xml.stream.XMLStreamException: JBAS014674: Failed to load module org.keycloak.keycloak-subsystem
	at org.jboss.as.controller.parsing.ExtensionXml.parseExtensions(ExtensionXml.java:154) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	at org.jboss.as.server.parsing.StandaloneXml.readServerElement_1_4(StandaloneXml.java:435) [jboss-as-server-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:145) [jboss-as-server-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:107) [jboss-as-server-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final-redhat-3.jar:1.1.0.Final-redhat-3]
	at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) [staxmapper-1.1.0.Final-redhat-3.jar:1.1.0.Final-redhat-3]
	at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:133) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	... 3 more
Caused by: java.util.concurrent.ExecutionException: javax.xml.stream.XMLStreamException: JBAS014674: Failed to load module
	at java.util.concurrent.FutureTask.report(FutureTask.java:122) [rt.jar:1.7.0_75]
	at java.util.concurrent.FutureTask.get(FutureTask.java:188) [rt.jar:1.7.0_75]
	at org.jboss.as.controller.parsing.ExtensionXml.parseExtensions(ExtensionXml.java:146) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	... 9 more
Caused by: javax.xml.stream.XMLStreamException: JBAS014674: Failed to load module
	at org.jboss.as.controller.parsing.ExtensionXml.loadModule(ExtensionXml.java:195) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	at org.jboss.as.controller.parsing.ExtensionXml.access$000(ExtensionXml.java:68) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	at org.jboss.as.controller.parsing.ExtensionXml$1.call(ExtensionXml.java:126) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	at org.jboss.as.controller.parsing.ExtensionXml$1.call(ExtensionXml.java:123) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	at java.util.concurrent.FutureTask.run(FutureTask.java:262) [rt.jar:1.7.0_75]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_75]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_75]
	at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_75]
	at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.2.Final-redhat-1.jar:2.1.2.Final-redhat-1]
Caused by: org.jboss.modules.ModuleNotFoundException: org.keycloak.keycloak-subsystem:main
	at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:240) [jboss-modules.jar:1.3.6.Final-redhat-1]
	at org.jboss.as.controller.parsing.ExtensionXml.loadModule(ExtensionXml.java:177) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
	... 8 more

16:01:56,970 FATAL [org.jboss.as.server] (Controller Boot Thread) JBAS015957: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details.
16:01:56,986 INFO  [org.jboss.as] (MSC service thread 1-1) JBAS015950: JBoss EAP 6.4.0.GA (AS 7.5.0.Final-redhat-21) stopped in 2ms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment