Running the application

To run your application you can …​

Package and run using the maven plugin

mvn wildfly-swarm:run

[INFO] ------------------------------------------------------------------------
[INFO] Building Wildfly Swarm Example 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[....]
[INFO] --- maven-war-plugin:2.2:war (default-war) @ restful-endpoint ---
[INFO] Packaging webapp
[INFO] Assembling webapp [restful-endpoint] in [/Users/hbraun/Downloads/restful-endpoint/target/restful-endpoint]
[INFO] Processing war project
[INFO] Webapp assembled in [28 msecs]
[INFO] Building war: /Users/hbraun/Downloads/restful-endpoint/target/restful-endpoint.war
[INFO]
[INFO] --- wildfly-swarm-plugin:2017.2.0:package (default) @ restful-endpoint ---
[INFO] Scanning for needed WildFly Swarm fractions with mode: when_missing
[INFO] Detected fractions: jaxrs:2017.2.0
[INFO] Adding fractions: container:2017.2.0, ee:2017.2.0, io:2017.2.0, jaxrs:2017.2.0, naming:2017.2.0, security:2017.2.0, undertow:2017.2.0

[....]

13:47:54,556 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final
13:47:54,767 INFO  [org.jboss.as] (MSC service thread 1-6) WFLYSRV0049: WildFly Core 2.0.10.Final "Kenny" starting
13:47:55,360 INFO  [org.wildfly.extension.io] (ServerService Thread Pool -- 11) WFLYIO001: Worker 'default' has auto-configured to 8 core threads with 64 task threads based on your 4 available processors
13:47:55,363 INFO  [org.jboss.as.security] (ServerService Thread Pool -- 13) WFLYSEC0002: Activating Security Subsystem
13:47:55,371 INFO  [org.jboss.as.security] (MSC service thread 1-3) WFLYSEC0001: Current PicketBox version=4.9.4.Final
13:47:55,390 INFO  [org.jboss.as.naming] (ServerService Thread Pool -- 15) WFLYNAM0001: Activating Naming Subsystem
13:47:55,392 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 12) WFLYUT0003: Undertow 1.3.15.Final starting
13:47:55,392 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0003: Undertow 1.3.15.Final starting
13:47:55,423 INFO  [org.jboss.as.naming] (MSC service thread 1-4) WFLYNAM0003: Starting Naming Service
13:47:55,466 INFO  [org.xnio] (MSC service thread 1-7) XNIO version 3.3.4.Final
13:47:55,476 INFO  [org.xnio.nio] (MSC service thread 1-7) XNIO NIO Implementation Version 3.3.4.Final
13:47:55,516 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0012: Started server default-server.
13:47:55,669 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Core 2.0.10.Final "Kenny" started in 1199ms - Started 63 of 75 services (14 services are lazy, passive or on-demand)
13:47:55,732 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-5) WFLYUT0006: Undertow HTTP listener default listening on [0:0:0:0:0:0:0:0]:8080
13:47:56,517 INFO  [org.wildfly.swarm.runtime.deployer] (main) deploying restful-endpoint.war
13:47:56,536 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-4) WFLYSRV0027: Starting deployment of "restful-endpoint.war" (runtime-name: "restful-endpoint.war")
13:47:57,262 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0018: Host default-host starting
13:47:57,705 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 3) RESTEASY002225: Deploying javax.ws.rs.core.Application: class com.example.rest.RestApplication
13:47:57,741 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 3) WFLYUT0021: Registered web context: /
13:47:57,776 INFO  [org.jboss.as.server] (main) WFLYSRV0010: Deployed "restful-endpoint.war" (runtime-name : "restful-endpoint.war")

Package and run with plain java

The uberJar is packaged by the maven plugin, when your execute the mvn package command:

mvn package

[INFO] ------------------------------------------------------------------------
[INFO] Building Wildfly Swarm Example 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[....]
[INFO] --- maven-war-plugin:2.2:war (default-war) @ restful-endpoint ---
[INFO] Packaging webapp
[INFO] Assembling webapp [restful-endpoint] in [/Users/hbraun/Downloads/restful-endpoint/target/restful-endpoint]
[INFO] Processing war project
[INFO] Webapp assembled in [26 msecs]
[INFO] Building war: /Users/hbraun/Downloads/restful-endpoint/target/restful-endpoint.war
[INFO]
[INFO] --- wildfly-swarm-plugin:2017.2.0:package (default) @ restful-endpoint ---
[INFO] Scanning for needed WildFly Swarm fractions with mode: when_missing
[INFO] Detected fractions: jaxrs:2017.2.0
[INFO] Adding fractions: container:2017.2.0, ee:2017.2.0, io:2017.2.0, jaxrs:2017.2.0, naming:2017.2.0, security:2017.2.0, undertow:2017.2.0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.779 s
[INFO] Finished at: 2016-07-07T13:38:26+02:00
[INFO] Final Memory: 54M/1161M
[INFO] ------------------------------------------------------------------------

The resulting uberJar carries the -swarm.jar suffix and can be found in the ./target directory:

ll target/
-rw-r--r--  1 hbraun  staff  41943061 Jul  7 13:38 restful-endpoint-swarm.jar
-rw-r--r--  1 hbraun  staff      3591 Jul  7 13:38 restful-endpoint.war

Any -swarm.jar can simply be run using plain java:

java -jar target/restful-endpoint-swarm.jar

13:45:29,211 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final
13:45:29,433 INFO  [org.jboss.as] (MSC service thread 1-7) WFLYSRV0049: WildFly Core 2.0.10.Final "Kenny" starting
13:45:30,074 INFO  [org.wildfly.extension.io] (ServerService Thread Pool -- 10) WFLYIO001: Worker 'default' has auto-configured to 8 core threads with 64 task threads based on your 4 available processors
13:45:30,085 INFO  [org.jboss.as.naming] (ServerService Thread Pool -- 12) WFLYNAM0001: Activating Naming Subsystem
13:45:30,100 INFO  [org.jboss.as.security] (ServerService Thread Pool -- 14) WFLYSEC0002: Activating Security Subsystem
13:45:30,101 INFO  [org.jboss.as.security] (MSC service thread 1-4) WFLYSEC0001: Current PicketBox version=4.9.4.Final
13:45:30,103 INFO  [org.jboss.as.naming] (MSC service thread 1-3) WFLYNAM0003: Starting Naming Service
13:45:30,149 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-7) WFLYUT0003: Undertow 1.3.15.Final starting
13:45:30,149 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 15) WFLYUT0003: Undertow 1.3.15.Final starting
13:45:30,198 INFO  [org.xnio] (MSC service thread 1-6) XNIO version 3.3.4.Final
13:45:30,206 INFO  [org.xnio.nio] (MSC service thread 1-6) XNIO NIO Implementation Version 3.3.4.Final
13:45:30,262 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-3) WFLYUT0012: Started server default-server.
13:45:30,399 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Core 2.0.10.Final "Kenny" started in 1816ms - Started 63 of 75 services (14 services are lazy, passive or on-demand)
13:45:30,456 INFO  [org.wildfly.swarm.runtime.deployer] (main) deploying restful-endpoint.war
13:45:30,474 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0006: Undertow HTTP listener default listening on [0:0:0:0:0:0:0:0]:8080
13:45:30,485 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-1) WFLYSRV0027: Starting deployment of "restful-endpoint.war" (runtime-name: "restful-endpoint.war")
13:45:30,765 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-7) WFLYUT0018: Host default-host starting
13:45:31,152 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 8) RESTEASY002225: Deploying javax.ws.rs.core.Application: class com.example.rest.RestApplication
13:45:31,184 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 8) WFLYUT0021: Registered web context: /
13:45:31,211 INFO  [org.jboss.as.server] (main) WFLYSRV0010: Deployed "restful-endpoint.war" (runtime-name : "restful-endpoint.war")

Testing the endpoint

To test it simply send an HTTP request:

curl http://localhost:8080/rest/hello

Hello from WildFly Swarm!

Congratulations!

You’ve just build your first application using WildFly Swarm.