JBoss Application Server
Java XSLT HTML Shell Batchfile PowerShell
Pull request Compare This branch is 2 commits behind wildfly:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github [WFLY-9753] Pull Request Template Feb 6, 2018
.mvn [WFLY-7963] Require Maven 3.3.1+ and introduce mvnw Feb 15, 2017
appclient Next is 12.0.0.Beta2 Feb 15, 2018
batch-jberet Maintain separation between the artifact id and the version to help p… Feb 15, 2018
bean-validation Next is 12.0.0.Beta2 Feb 15, 2018
build Next is 12.0.0.Beta2 Feb 15, 2018
client Next is 12.0.0.Beta2 Feb 15, 2018
clustering WFLY-9857 wildfly-clustering-spi brings in unnecessary/duplicated dep… Feb 19, 2018
connector Next is 12.0.0.Beta2 Feb 15, 2018
dist Next is 12.0.0.Beta2 Feb 15, 2018
docs Merge pull request #10873 from pferraro/messaging Feb 19, 2018
ee Merge pull request #10915 from stuartwdouglas/WFLY-9870 Feb 22, 2018
ejb3 WFLY-9883 Don't create ModuleDeployment service for EAR archives Feb 22, 2018
feature-pack Merge pull request #10919 from rsearls/WFLY-9868-Elytron-dependency-w… Feb 22, 2018
iiop-openjdk Merge pull request #10702 from tadamski/iiop-elytron-capabilities Feb 22, 2018
jaxrs Merge pull request #10909 from stuartwdouglas/ws-trust-failure Feb 20, 2018
jdr Next is 12.0.0.Beta2 Feb 15, 2018
jpa WFLY-9567 Setting 'eclipselink.archive.factory' property should NOT d… Feb 16, 2018
jsf Next is 12.0.0.Beta2 Feb 15, 2018
jsr77 Next is 12.0.0.Beta2 Feb 15, 2018
legacy Next is 12.0.0.Beta2 Feb 15, 2018
mail Next is 12.0.0.Beta2 Feb 15, 2018
messaging-activemq Merge pull request #10899 from stuartwdouglas/WFLY-9848 Feb 21, 2018
mod_cluster Next is 12.0.0.Beta2 Feb 15, 2018
naming WFLY-9870 Intermittent failure in InterDeploymentDependenciesEarTestCase Feb 20, 2018
picketlink Next is 12.0.0.Beta2 Feb 15, 2018
pojo Next is 12.0.0.Beta2 Feb 15, 2018
rts Next is 12.0.0.Beta2 Feb 15, 2018
sar Next is 12.0.0.Beta2 Feb 15, 2018
security [WFLY-9853] Register JbossPolicyRegistration in the subsystem boot to… Feb 19, 2018
servlet-build Next is 12.0.0.Beta2 Feb 15, 2018
servlet-dist Next is 12.0.0.Beta2 Feb 15, 2018
servlet-feature-pack [WFLY-7185] Add missing CDI dependency on the JSON-P implementation m… Feb 19, 2018
spec-api Next is 12.0.0.Beta2 Feb 15, 2018
system-jmx Next is 12.0.0.Beta2 Feb 15, 2018
testsuite Merge pull request #10921 from stuartwdouglas/WFLY-9882 Feb 22, 2018
transactions Next is 12.0.0.Beta2 Feb 15, 2018
undertow Next is 12.0.0.Beta2 Feb 15, 2018
web-common Next is 12.0.0.Beta2 Feb 15, 2018
webservices WFLY-9861 Fix intermittent WS deployment problem due to optional depe… Feb 19, 2018
weld WFLY-9821: Fix WeldProvider Feb 16, 2018
xts Next is 12.0.0.Beta2 Feb 15, 2018
.gitattributes Enable text conversion Aug 17, 2010
.gitignore git ignore build.metadata Jan 26, 2018
LICENSE.txt [WFLY-9418] Missing license file Oct 4, 2017
README.md Don't be specific about EE version. Feb 11, 2018
build.bat WFLY-9284 Correct MVN env variable to mvnw.cmd Nov 21, 2017
build.sh WFLY-8309 build.sh and integration-tests.sh scripts doesn't work on S… Feb 9, 2018
checkstyle-suppressions.xml [i18n] Ignore files pulled from Zanata during checkstyle processing. Jan 26, 2018
integration-tests.bat [WFLY-8175] mvnw wrapper shouldn't deppend on .m2/wrapper location Feb 21, 2017
integration-tests.sh [WFLY-8309] build.sh and integration-tests.sh scripts doesn't work on… May 21, 2017
mvnw Split variable assignment and export into 2 lines Nov 16, 2017
mvnw.cmd [WFLY-7963] Require Maven 3.3.1+ and introduce mvnw Feb 15, 2017
pom.xml WFLY-6458 Upgrade javamail to 1.6.1 Feb 21, 2018
zanata.xml Update Zanata configuration for vendors.zanata.redhat.com Jan 26, 2018

README.md

WildFly Application Server

http://wildfly.org

  • Fast Startup
  • Small Footprint
  • Modular Design
  • Unified Configuration and Management

And of course Java EE!

Building

Prerequisites:

  • JDK 8 or newer - check java -version
  • Maven 3.3.1 or newer - check mvn -v
  • On *nix systems, make sure that the maximum number of open files for the user running the build is at least 4096 (check ulimit -n) or more, depending on what other i/o intensive processes the user is running.

To build with your own Maven installation:

mvn install

Alternatively, you can use the Maven Wrapper script that downloads and installs (if necessary) the required Maven version to ~/.m2/wrapper and runs it from there. On Linux, run

./mvnw install

On Windows

mvnw install

Starting and Stopping WildFly

Change to the bin directory after a successful build

$ cd build/target/wildfly-[version]/bin

Start the server in domain mode

./domain.sh

Start the server in standalone mode

./standalone.sh

To stop the server, press Ctrl + C, or use the admin console

./jboss-cli.sh --connect command=:shutdown

More information: https://docs.jboss.org/author/display/WFLY10/Getting+Started+Guide

Contributing

https://developer.jboss.org/wiki/HackingOnWildFly

Build vs. Dist directories

After running mvn install, WildFly will be available in two distinct directories, build and dist.

  • The build directory contains a build of WildFly that is based on Maven artifact resolution for module configuration
  • The dist directory, on the other hand, contains a full distributable build of WildFly

Using the build directory makes iterating with subsystem or module development easier since there is no need to rebuild the whole of WildFly or copy JAR files around on every change.

The dist directory is better suited when a full build of WildFly is needed for development or test purposes.

Running the Testsuite

The testsuite module contains several submodules including the following:

  • "smoke" -- core tests that should be run as part of every build of the AS. Failures here will fail the build.
  • "api" -- tests of features that involve end user use of the public JBoss AS 8 API. Should be run with no failures before any major commits.
  • "cluster" -- tests of the WildFly HA clustering features. Should be run with no failures before any major commits.
  • "domain" -- tests of the domain management features. Should be run with no failures before any major commits.
  • "integration" -- tests of a WildFly standalone server's internals. Should be run with no failures before any major commits.
  • "spec" -- tests of features that only involve end user use of the Java EE 7 spec APIs. Should be run with no failures before any major commits.

For basic smoke tests, simply: mvn test

To run all the tests

mvn install -DallTests

Using Eclipse

  1. Install the latest version of eclipse
  2. Make sure Xmx in eclipse.ini is at least 1280M, and it's using Java 8
  3. Launch eclipse and install the m2e plugin, make sure it uses your repo configs (get it from: http://www.eclipse.org/m2e/ or install "Maven Integration for Eclipse" from the Eclipse Marketplace)
  4. In eclipse preferences Java->Compiler->Errors/Warnings->Deprecated and restricted set forbidden reference to WARNING
  5. In eclipse preferences Java->Code Style, import the cleanup, templates, and formatter configs in ide-configs/eclipse in the wildfly-core repository.
  6. In eclipse preferences Java->Editor->Save Actions enable "Additional Actions", and deselect all actions except for "Remove trailing whitespace"
  7. Use import on the root pom, which will pull in all modules
  8. Wait (m2e takes a while on initial import)

License