WildFly Swarm 2017.6.1

"Anyone who has never made a mistake has never tried anything new." (Albert Einstein)

Albert is right. We tried something new. It broke the dependency management, so we changed it again. For the better. This is the short story of why we have 2017.6.1.

What’s New?

  • SWARM-1369 caused trouble with project dependencies.

Read More


WildFly Swarm 2017.6.0

In honor of National Doughnut Day, sink your teeth into the 2017.6.0 release of WildFly Swarm.

What’s New?

  • More YAML less main()

  • Update to WF Camel 4.7.0

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


WildFly Swarm 2017.5.0

To celebrate May Day, we’re going to work 8 hours today and give you the 2017.5.0 release of WildFly Swarm.

What’s New?

More YAML fixes

We’ve fixed, we hope, for the last time, loading of project-.yml with correct precedence, plus the ability to specify the current stage(s) through either the -S command-line argument or through the -Dswarm.config.stage property.

Additionally, we should support both the previous .yml extension and the seemingly more correct .yaml extension. Unless you’re on DOS 3.1. Then you’re still limited to 8.3 naming, of course.

Still better auto-detection

We’ve attempted to improve the auto-detection of required fractions, accounting for javax.security and persistence.xml among other things.

More auto-installed JDBC drivers

We’ve enhanced the list of detected JDBC drivers that WildFly Swarm can wire up for you now, to include:

  • PrestoDB

  • MariaDB

  • Derby

  • Hive2

  • Teiid

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


JBoss EAP 7.0 quickstarts is a set of example applications demonstrating various aspects of JBoss EAP 7.0. In this post, similarly to the previous post on running Java EE 7 Samples, we’ll examine how to run JBoss EAP 7.0 quickstarts with WildFly Swarm.

Read More


WildFly Swarm 2017.4.0

April showers bring May flowers. Mayflowers bring pilgrims to the New World. Oh, and April also gives you 2017.4.0 of WildFly Swarm.

What’s New?

Teiid support

We now have a fully-configurable Teiid fraction.

Better auto-detection

We’ve figured out a few more edge-cases of autodetecting fractions.

General clean-up

When building WildFly Swarm from source, significantly fewer warnings and errors should appear.

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


WildFly Swarm 2017.3.3

Since it’s good to beware the ides of March, we’re releasing 2017.3.3 a few days prior to it. Et tu, Brute?

What’s New?

  • Health API Changes (breaking)

  • Fixing logging bugs introduced in 2017.3.2

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


WildFly Swarm 2017.3.2 is hot, just like the weather!

After a series of unfortunate weather events in which versions 2017.3.0 and 2017.3.1 met their early demise, we’re proud to announce version 2017.3.2.

What’s New?

  • Keycloak Updates

  • Logging noise

  • Auto Detection improvements

  • Performance improvements

  • OpenTracing support

  • Dependency Management

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


The Java EE 7 Samples project contains a set of example applications demonstrating various aspects of Java EE 7. A lot of these applications also contain automated tests. These are built using Arquillian and are currently set up for running with WildFly, GlassFish, Tomcat (just a subset), TomEE, WebSphere Liberty and WebLogic.

In this post, let’s examine how to run Java EE 7 Samples tests with WildFly Swarm!

Read More


Announcing our lovingly produced release for Valentine’s!

To spread the love for Valentine’s Day, we’re happy to announce version 2017.2.0 of WildFly Swarm!

What’s New?

  • New docs and config visibility

  • @DefaultDeployment defaults to WAR

  • Fraction auto detection for Arquillian

  • Update to Keycloak 2.5.0.Final

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


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