Announcing WildFly Swarm 2016.12.1

You take the good, you take the bad, you take them both, and then you have…​ version 2016.12.1.

To memorialize the passing of Alan Thicke, we are performing a mid-month release of version 2016.12.1

What’s New?

  • Improvements on UberJar constructions and .war cleaning

  • Improvements on fraction auto-detection

  • Safely not enabling HTTP2 if no ciphers are strong enough

  • Support <resource-root> in custom module.xml

  • Fewer boot-time meaningless warnings

  • Significantly better Windows support

  • JavaDocs!

What is WildFly Swarm?

WildFly Swarm is the decomposition and reconstitution of the popular WildFly Java Application Server in order to support just enough appserver for microservice type applications.

Each portion of the appserver is referred to as a fraction, which many times maps to a subsystem from WildFly, but also may include other discrete chunks of non-Java EE or WildFly functionality, such as Swagger, or Jolokia.


Release notes for 2016.12.1 are available here.


  • [SWARM-938] Example resolve wrong artifact version (Done)

  • [SWARM-916] default security subsystem configuration different from WildFly (Done)

  • [SWARM-911] insufficient rules for fraction autodetection (Done)

  • [SWARM-909] Not reading project-stages.yml properly with wildfly-swarm:run/Run main from IDE (Done)

  • [SWARM-903] Avoid always enabling HTTP/2 in HTTP/S connectors (Done)

  • [SWARM-884] Artifacts with classifiers are not found in ApplicationModuleFinder (Done)

  • [SWARM-879] Maven plugin is missing authentication for Maven mirrors (Done)

  • [SWARM-876] Fraction auto-detection is bringing unused fractions (Done)

  • [SWARM-863] Version 2016.11.0 doesn’t stop properly (with custom main class) (Done)

  • [SWARM-843] Wrong default port number for the legacy remoting connector (Done)

  • [SWARM-817] mvn wildfly-swarm:run does not work for dependencies added with DependenciesContainer.addAllDependencies() (Done)

  • [SWARM-814] fraction autodetection: mvn wildfly-swarm:package vs. :start (Done)

  • [SWARM-793] Cannot add custom modules to WildFly Swarm using <resource-root> instead of <artifact> in the module.xml (Done)

  • [SWARM-779] Classes in deployment module show an INFO warning when loaded by Weld (Done)

  • [SWARM-751] WildFly Swarm System Properties swarm.https.port and swarm.https.certificate.generate do not work (Done)

  • [SWARM-730] public API needs javadoc (Done)


  • [SWARM-920] zipkin-jaxrs example (Done)

  • [SWARM-874] end-to-end tests for the Swarm Maven plugin (Done)

  • [SWARM-856] Clear up Example use of Main (Done)

  • [SWARM-784] [spike] Difference between KeyCloak and RHSSO implementations (Done)


  • [SWARM-849] Keycloak fraction needs to read keycloak.json from files external to the -swarm.jar file (Done)

  • [SWARM-570] Creating datasources using the DatasourcesFraction should be straight forward (Done)


Per usual, we tend to hang out on in #wildfly-swarm.

All bug and feature-tracking is kept in JIRA.

Documentation for this release is available.

Thank you, Contributors!

We appreciate all of our contributors since the last release:


  • philschaller

  • Heiko Braun

  • Ken Finnigan

  • George Gastaldi

  • Bob McWhirter

  • Yoshimasa Tanabe

  • Ladislav Thon


  • Ken Finnigan

  • Bob McWhirter


  • Heiko Braun

  • Ken Finnigan

  • Pavol Loffay

  • Bob McWhirter