Announcing the first release of 2017

To celebrate National Braille Literacy Month, we’re happy to announce version 2017.1.1 of WildFly Swarm!

WildFly Swarm

What’s New?

  • @Service and ServiceClient package change

  • Lots of bugfixes

  • Start of a HOWTO

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.

Read More


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

Read More


Whether to WAR or JAR with WildFly Swarm?

With most things in life we have choices, sometimes a few and sometimes many. When it comes to WildFly Swarm projects with Maven the two choices are war or jar packaging.

Each has different benefits and tradeoffs which we will discuss during this article. By the end I hope it’s clearer as to the best situations to utilize either packaging type.

Read More


It’s December, WildFly Swarm 2016.12.0 swings in like a monkey.

Since December 14th is Monkey Day (look it up!), we’re shipping WildFly Swarm 2016.12.0 with a side-dish of bananas. Bananas.

What’s New?

  • More configurability

  • Bring-You-Own JDBC driver

  • Improvements to the health/monitoring

  • Improvements to OpenShift support

  • Fluentd logging support

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.

Read More


November means the release of 2016.11.0!

Celebrating National Pepper Month, at least for some nations, we’re happy to announce the release of WildFly Swarm version 2016.11.0.

What’s New?

  • Enhanced JAX-RS client library

  • Support for Flyway schema migration for relational databases

  • Improved Arquillian testing (still in progress)

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, Jolokia or NetflixOSS Ribbon.

Read More


It’s October, so that means it’s time for candy corn. And a WildFly Swarm release!

October, which comes from the Latin of "octo" meaning 8, is obviously the 10th month. We can thank Julius and Augustus Caesar (July and August, respectively) for giving us a persistent off-by-two error in how we count months.

Nonetheless, it’s time for another WildFly Swarm release. Enjoy!

What’s New?

  • External ActiveMQ/Artemis broker configuration is simplified.

  • Better SAAJ support.

  • Arquillian supporting Maven profiles.

  • Service/Topology advertisements via API and annotations.

  • Jolokia upgrade and support for jolokia-access.xml

  • Much much more!

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, Jolokia or NetflixOSS Ribbon.

Read More


What is MicroProfile?

MicroProfile is a new initiative in the Enterprise Java community to foster rapid innovation around Microservices and Enterprise Java. A MicroProfile 1.0 will be announced next week at JavaOne, which contains CDI, JAX-RS and JSON-P. For the first release what is present was deliberately kept small. Going beyond 1.0 the community will provide valuable ideas and feedback on both the types of technology that should be included within the MicroProfile, as well as concepts, such as Service Discovery, that should be addressed.

Though MicroProfile focuses on Java EE specifications for 1.0, Java EE is not a requirement for what is produced from the MicroProfile. There will likely be non Java EE frameworks and libraries that the community wishes to include to solve various use cases related to Microservices.

If you’d like to voice your opinions and participate in the community check out the discussions in the Google Group.

Read More


It’s September, so that means 2016.9 is out!

Continuing our trend of monthly releases, as discussed on the Google Group, we’re pleased to release 2016.9, celebrating September, a month never mentioned by Shakespeare in any of his plays.

What’s New?

  • WildFly 10.1.0.Final

  • Continued MicroProfile support

  • Cleaner WEB-INF/lib

  • Hollow Uberjars

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, Jolokia or NetflixOSS Ribbon.

Read More


We’ve reached 2016.8.1! Say what?!

Yes, we’ve released August.1! There was a discussion on our Google Group about six weeks ago regarding release naming, and here we are releasing the first in the line of that new naming.

And yes, there was a problem with the original 2016.8, hence 2016.8.1!

Going forward we will be doing releases by month, unless we deem a month unworthy of a release.

With this release we’ve introduced multiple BOMs to signify maturity of the various parts. See the section on Fraction Stability indicator for further details.

And the JBoss Forge WildFly Swarm addon is also updated, so feel free to give it a try!

What’s New?

  • MicroProfile

  • Driver and Datasource handling

  • CDI Configuration injection

  • Fraction authoring changes

  • Arquillian Testing changes

  • Fraction Stability indicator

  • GitHub reorganization

  • Bugfixes

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, Jolokia or NetflixOSS Ribbon.

Read More


What is WildFly Swarm?

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

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

What’s New?

  • A few bugfixes.

  • Update Camel fraction

Read More


What’s New?

  • Welcome Yoshimasa Tanabe (emag) as project committer

  • Arquillian Testing improvement

  • Logging enhancements

  • Drools KIE Server

  • Vert.x

  • Tutorial: Monolith to microservices

Read More


What’s New?

  • CLI Support

  • Enhanced standalone.xml support

  • SwarmTool

  • Resource Adapter archives

  • JPA fraction with PostgreSQL

  • Examples with WildFly Camel

  • Datasource configuration settable by properties

Read More


What’s New?

  • HTTP port blocks until deployment is finished

  • Support for external, environment specific properties

  • Support for @ConfigValue injection in CDI contexts

  • Support for expressions in config API (i..e ${database.connection.url})

  • Introduce a MySQL JPA fraction

Read More


What’s New?

  • Some new fractions

  • Hibernate Search

  • JAX-RS Validator

  • HTTP endpoints are not reachable until a deployment is complete

  • Static content can be updated in a running instance

  • Removed our custom JAX-RS exception mapper for favicon.ico and replaced it with an Undertow handler

  • Numerous fixes for Ribbon, Hystrix and their examples

  • Ability to provide a Hystrix Events Stream from your application

  • We now publish consolidated javadocs

Read More


Impact of the repository reorganization

Continuing in our trend of announcing versions that are arbitrarily larger than our last release, we’re happy to announce 1.0.0.Beta6.

As usual, beware the Ides of March.

As noted previously, we’ve broken the codebase into discrete chunks, each with its own release cycle. This release represents a released version of the aggregating BOM, which encompasses all of the various released components.

Read More


After some hearty discussion at our face-to-face meeting in Newcastle, UK, along with continuing that discussion on our Google Group, we’ve decided to split apart our monolithic repository into reasonable slices.

Part of the motivation for this split is related to how we version things. Since WildFly Swarm is a fairly quickly-moving project, at least in the near term, there would always be some components in alpha or beta phase, preventing the entirety from being released as final. Especially given that WildFly Swarm is an integration project, the upstream components we integrate with all have varying release schedules, and timing a collective release can be difficult.

To that end, each of the repositories below is roughly linked with its upstream components and can produce independently-versioned bits of WildFly Swarm. Now, a release of WildFly Swarm will actually be composed of a matrix of releases of the various sub-components, not necessarily matching in version numbering.

Since a multitude of versions can certainly make life more difficult for consumers, we’ve added a BOM strategy (see Practical Changes below).

Read More


Swagger Support for JAX-RS Applications

With the release of 1.0.0-Alpha8, WildFly Swarm has introduced support for Swagger, a simple but powerful JSON representation of your REST APIs.

In simple terms, Swagger is a JSON representation of a RESTful API, typically made available over HTTP at /swagger.json. This JSON document contains information about your APIs, including names, paths, endpoints, parameters, descriptions, keywords, expected responses, and more.

Per the Open API Specification, the goal of Swagger is to "define a standard, language-agnostic interface to REST APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection".

If this is your first encounter with Swagger, I suggest you head on over to the Swagger website to learn more about Swagger itself, and what it can do for you.

Read More


What’s New?

There’s slightly less stuf in this release since 1.0.0.Alpha6, but then again, it marks our new trend of fortnightly releases.

  • Based upon WildFly 10.0.0.Final

  • Declarative Configuration (standalone.xml)

  • Swagger UI

  • Generalize service-discovery topology SPI

  • Service-discovery via Consul

  • Container.createDefaultDeployment() is now public, and can be used from your custom main() as a basis for a custom deployment.

  • Update Keycloak to 1.8.0.Final

Read More


Programmatic and declarative configuration

The common and only way to configure wildfly-swarm nodes was to use the Java API. With the inclusion of SWARM-14, external, declarative configuration of wildfly-swarm nodes becomes possible.

Read More


What is WildFly Swarm?

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

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

Read More