Comenzando con la mosca salvaje

Instalación

Instalar Wildfly es solo cuestión de descomprimir la distribución en su máquina local. Wildfly se puede descargar desde su sitio web oficial.

Una vez descomprimido, vaya al directorio bin de instalación y ejecute standalone.sh para sistemas Linux o standalone.bat para sistemas Windows para iniciar su instancia de WildFly en las configuraciones predeterminadas. Una vez que ves algo como

13:16:12,503 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.1.0.Final (WildFly Core 2.2.0.Final) started in 18909ms - Started 331 of 577 services (393 services are lazy, passive or on-demand)

luego, su nueva instancia de WildFly espera darle la bienvenida en: http://localhost:8080/

Algunas distribuciones de Linux, como Fedora, tienen Wildfly en sus repositorios y pueden instalarse a través de YUM/DNF: dnf install wildfly. Esto, sin embargo, no se recomienda realmente, ya que tiende a usar versiones de las bibliotecas ligeramente diferentes a las de la distribución oficial, lo que puede causar problemas que son difíciles de diagnosticar/solucionar.

Ejecutarlo a través de Docker

Wildfly, parte del paraguas de proyectos de JBoss, también se puede ejecutar a través de Docker. En una máquina con Docker correctamente configurado, ejecute:

$ docker run -it jboss/wildfly

Una vez que se extrae la imagen, el contenedor se inicia y se puede ver la siguiente línea:

09:44:49,225 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) started in 5644ms - Started 267 of 553 services (371 services are lazy, passive or on-demand)

Este es un servidor Wildfly “vacío”. En proyectos del mundo real, la imagen base debe ampliarse para que se le agregue su aplicación en formato de empaquetado WAR/EAR, así como los cambios de configuración necesarios en standalone/configuration/standalone.xml.

Iniciando el servidor

Una vez que se instala Wildfly descomprimiendo la distribución, se puede iniciar ejecutando el script standalone.sh en el directorio bin:

$ ./bin/standalone.sh 
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /mnt/storage/tools/servers/wildfly-10.0.0.Final

  JAVA: java

  JAVA_OPTS:  -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

=========================================================================

11:54:33,781 INFO  [org.jboss.modules] (main) JBoss Modules version 1.5.1.Final
11:54:34,096 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final
11:54:34,193 INFO  [org.jboss.as] (MSC service thread 1-6) WFLYSRV0049: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) starting
...
...
11:54:37,653 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) started in 4357ms - Started 273 of 559 services (374 services are lazy, passive or on-demand)

Sin argumentos, se utiliza la configuración predeterminada. Para anular la configuración predeterminada, puede proporcionar argumentos en la línea de comandos.

--admin-only                        Set the server's running type to
                                    ADMIN_ONLY causing it to open
                                    administrative interfaces and accept
                                    management requests but not start other
                                    runtime services or accept end user
                                    requests.


-b <value>, -b=<value>              Set system property jboss.bind.address
                                    to the given value


-b<interface>=<value>               Set system property
                                    jboss.bind.address.<interface> to the
                                    given value


-c <config>, -c=<config>            Name of the server configuration file
                                    to use (default is "standalone.xml")
                                    (Same as --server-config)


--debug [<port>]                    Activate debug mode with an optional
                                    argument to specify the port. Only
                                    works if the launch script supports it.


-D<name>[=<value>]                  Set a system property


-h, --help                          Display this message and exit


--read-only-server-config=<config>  Name of the server configuration file
                                    to use. This differs from
                                    '--server-config' and '-c' in that the
                                    original file is never overwritten.


-P <url>, -P=<url>,                 Load system properties from the given
     --properties=<url>             url


-S<name>[=<value>]                  Set a security property


--server-config=<config>            Name of the server configuration file
                                    to use (default is "standalone.xml")
                                    (Same as -c)


-u <value>, -u=<value>              Set system property
                                    jboss.default.multicast.address to the
                                    given value


-v, -V, --version                   Print version and exit


-secmgr                             Runs the server with a security manager
                                    installed.