wildflyAan de slag met wildfly


Opmerkingen

wildvlieg logo

Wildfly is een Java EE-compatibele applicatieserver. Als toepassingsserver is het belangrijkste doel om een set hulpmiddelen te bieden die Java enterprise-applicaties meestal nodig hebben, zoals ondersteuning voor EJB's, JPA, Servlets, JAX-RS, Batch, Beveiliging, Transacties, ...

Wildfly is het stroomopwaartse project dat wordt gebruikt door het commerciële aanbod JBoss Enterprise Application Platform (EAP) van Red Hat.

versies

Versie Publicatiedatum
10.1.0.Final 2016/08/19
10.0.0.Final 2016/01/29
9.0.2.Final 2015/10/26
9.0.1.Final 2015/07/23
8.2.1.Final 2015/07/23
9.0.0.Final 2015/07/02
8.2.0.Final 2014/11/20
8.1.0.Final 2014/05/30
8.0.0.Final 2014/02/11

Installatie

Wildfly installeren is gewoon een kwestie van het uitpakken van de distributie naar uw lokale machine. Wildfly kan worden gedownload van de officiële website .

Zodra het is uitgepakt, gaat u naar de bin-directory van de installatie en voert u standalone.sh voor Linux-systemen of standalone.bat voor Windows-systemen uit om uw WildFly-instantie in standaardconfiguraties te starten. Zodra je zoiets ziet

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)
 

dan staat je gloednieuwe WildFly-instantie voor je klaar op: http: // localhost: 8080 /

Sommige Linux-distributies, zoals Fedora, hebben Wildfly op zijn repositories en kunnen worden geïnstalleerd via YUM / DNF: dnf install wildfly . Dit wordt echter niet echt aanbevolen, omdat het de neiging heeft om iets andere versies van de bibliotheken te gebruiken dan de officiële distributie, wat problemen kan veroorzaken die moeilijk te diagnosticeren / repareren zijn.

Het uitvoeren via Docker

Wildfly, onderdeel van de JBoss-paraplu van projecten, kan ook worden uitgevoerd via Docker. Voer op een machine met Docker correct geconfigureerd het volgende uit:

$ docker run -it jboss/wildfly
 

Zodra de afbeelding is getrokken, start de container en kan de volgende regel worden gezien:

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)
 

Dit is een "lege" Wildfly-server. Bij projecten in de echte wereld is het de bedoeling dat het basisimage wordt uitgebreid zodat uw toepassing in het WAR / EAR-verpakkingsformaat eraan wordt toegevoegd, evenals de noodzakelijke configuratiewijzigingen in standalone/configuration/standalone.xml .

Server starten

Nadat Wildfly is geïnstalleerd door de distributie uit te pakken, kan het worden gestart door het script standalone.sh in de map 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)
 

Zonder argumenten wordt de standaardconfiguratie gebruikt. Om de standaardconfiguratie te overschrijven, kunt u argumenten opgeven op de opdrachtregel.

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