WildFly

A powerful, modular, & lightweight application server that helps you build amazing applications.

Now available: WildFly 34 Beta1

Powerful

Configuration in WildFly is centralized, simple and user-focused. The configuration file is organized by subsystems that you can easily comprehend and no internal server wiring is exposed. All management capabilities are exposed in a unified manner across many forms of access. These include a CLI, a web based administration console, a native Java API, an HTTP/JSON based REST API, and a JMX gateway. These options allow for custom automation using the tools and languages that best fit your needs.

Modular

WildFly does classloading right. It uses JBoss Modules to provide true application isolation, hiding server implementation classes from the application and only linking with JARs your application needs. Visibility rules have sensible defaults, yet can be customized. The dependency resolution algorithm means that classloading performance is not affected by the number of versions of libraries you have installed.

Lightweight

WildFly takes an aggressive approach to memory management. The base runtime services were developed to minimize heap allocation by using common cached indexed metadata over duplicate full parses, which reduces heap and object churn. The administration console is 100% stateless and purely client driven. It starts instantly and requires zero memory on the server. These optimizations combined enable WildFly to run with stock JVM settings and also on small devices while leaving more headroom for application data and supports higher scalability.

Standards Based

WildFly implements the latest in enterprise Java standards from Jakarta EE and Eclipse MicroProfile. These improve developer productivity by providing rich enterprise capabilities in easy to consume frameworks that eliminate boilerplate and reduce technical burden. This allows your team to focus on the core business needs of your application. By building your application on standards you retain the flexibility to migrate between various vendor solutions.

Latest News

Introducing Jakarta Data in WildFly Preview

I’m excited that in the 34 Beta release we were able to introduce support for Jakarta Data into WildFly Preview. It was a bit of an unexpected last minute thing that we were able to do this, which left us without time to much in the way of documentation. We’ll correct that for WildFly 35, but in the meantime I’ll use this blog post as a way to introduce the basics. Note In the 34...

Read More >

Announcement for the Upcoming WildFly Mini Conference!

Hello, WildFly Community! We are excited to share that after the success of our first WildFly Mini Conference earlier this year, we are planning a new edition for November! The inaugural conference was an incredible experience, bringing together WildFly developers and the entire community for productive discussions and learning. We are eager to replicate this success, and we want your help to make the next event even better. We would love to hear which topics...

Read More >

Debug a provisioned WildFly server with the help of wildfly-maven-plugin

Debug a provisioned WildFly server with the help of the wildfly-maven-plugin Sometimes I need to debug my project in a customized WildFly server. The requirements are: I need to use a specific version of WildFly server. I need to override the version of some artifacts used in modules inside the WildFly server. I need to run the WildFly server in debug mode, so I can use IDE tools to remotely debug the code. With the...

Read More >

WildFly 34 Beta is released!

I’m pleased to announce that the new WildFly 34.0.0.Beta1 release is available for download at https://wildfly.org/downloads. As can be seen from the Release Notes a lot of maintenance and component upgrades have been included in this release but I would also like to call out some of the following highlights: [WFLY-19306] — move from ORM 6.4.x to 6.6.x [WFLY-19632] — Hibernate Search 7.1.x to 7.2.x [WFLY-19298] — FasterXML Jackson from 2.15.x to 2.17.x Within the WildFly Preview distribution we also have:...

Read More >

Hacktoberfest 2024

Hacktoberfest is back, offering the perfect opportunity to showcase your Open Source expertise. This annual event brings together developers at all levels—from seasoned professionals to eager newcomers—in a unified effort to contribute to Open Source projects and foster collaboration within the global software community. Join us for this month-long celebration of innovation and teamwork, as we work together to make meaningful contributions, one pull request at a time. What is Hacktoberfest? Hacktoberfest is a month-long...

Read More >

WildFly 33.0.2 is released!

WildFly 33.0.2.Final is now available for download. Typically after a major release of WildFly we follow up with one small bug fix release in the coming weeks before moving on to the next major release, however due to the nature of the issues fixed in this release we have decided to release one more release so I am pleased to confirm WildFly 33.0.2.Final is now available. The following issues were resolved in 33.0.2: Component Upgrade...

Read More >

Automate WildFly’s subsystems configuration using Ansible!

In this brief demonstration, we’ll see how to use Ansible to fully automate the deployment of a WildFly instance, including the configuration of its subsystems. In particular, we’ll illustrate how to set up messaging queues and deploy JDBC drivers. For readers not familiar with Ansible, the article with starts with the instructions on how to set it up and install the required extension (a collection, in Ansible lexicon) for WildFly. Install Ansible and its collection...

Read More >

Configuring The WildFly To Use The JBeret JDBC Job Repository (Part 2)

In the previous blog post on this topic, I have introduced how to manually edit the configuration file of WildFly to configure the batch-jberet module to use the JDBC repository. In this article, I'd like to introduce how to use the CLI Command Tool and the Admin Console to do the task.

Read More >