- 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
$ 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