Introduction
Wildfy Java Application Server is a product or a software for running a Java-based application. Detail information about the Wildfly product or software is available in Wikipedia page in this link. Initially, Wildfly is JBoss AS, or simply JBoss. It is an authored application server by JBoss with Red Hat as the developer. WildFly itself is mainly in Java and implements the Java Platform, Enterprise Edition (Java EE) specification. It runs on multiple platforms. Furthermore, WildFly is free and it is an open-source software. It is also subject to the requirements of the GNU Lesser General Public License (LGPL), version 2.1.
According to the reference in the previous link, on 20 November 2014, Widlfy has become the new name for the JBoss Application Server. On the other hand, the JBoss Community and other Red Hat JBoss products like JBoss Enterprise Application Platform still have the same name. This is an article where the content is specifically describing about how to start Wildfly Java Application Server. Using a specific command, starting Wildfly Java Application Server is not too hard and it is actually quite simple.
Starting the Wildfly Application Server
So, in order to start Wildfly Application Server, just execute the following command :
/opt/wildfly-xx.x.x.Final/bin/standalone.sh
The execution of the above command using Wildfly 17.0.1 in a real situation exists as follows :
user@hostname:~$ /opt/wildfly-17.0.1.Final/bin/standalone.sh ========================================================================= JBoss Bootstrap Environment JBOSS_HOME: /opt/wildfly-17.0.1.Final JAVA: /opt/jdk1.8.0_202/bin/java JAVA_OPTS: -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true ========================================================================= 15:08:28,536 INFO [org.jboss.modules] (main) JBoss Modules version 1.9.1.Final 15:08:30,028 INFO [org.jboss.msc] (main) JBoss MSC version 1.4.8.Final 15:08:30,045 INFO [org.jboss.threads] (main) JBoss Threads version 2.3.3.Final 15:08:30,174 INFO [org.jboss.as] (MSC service thread 1-2) WFLYSRV0049: WildFly Full 17.0.1.Final (WildFly Core 9.0.2.Final) starting 15:08:32,898 INFO [org.wildfly.security] (ServerService Thread Pool -- 25) ELY00001: WildFly Elytron version 1.9.1.Final 15:08:33,902 INFO [org.jboss.as.controller.management-deprecated] (Controller Boot Thread) WFLYCTL0028: Attribute 'security-realm' in the resource at address '/core-service=management/management-interface=http-interface' is deprecated, and may be removed in a future version. See the attribute description in the output of the read-resource-description operation to learn more about the deprecation. 15:08:33,951 INFO [org.jboss.as.controller.management-deprecated] (ServerService Thread Pool -- 30) WFLYCTL0028: Attribute 'security-realm' in the resource at address '/subsystem=undertow/server=default-server/https-listener=https' is deprecated, and may be removed in a future version. See the attribute description in the output of the read-resource-description operation to learn more about the deprecation. 15:08:34,019 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0039: Creating http management service using socket-binding (management-http) 15:08:34,048 INFO [org.xnio] (MSC service thread 1-4) XNIO version 3.7.2.Final 15:08:34,058 INFO [org.xnio.nio] (MSC service thread 1-4) XNIO NIO Implementation Version 3.7.2.Final 15:08:34,122 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 51) WFLYCLINF0001: Activating Infinispan subsystem. 15:08:34,149 INFO [org.wildfly.extension.microprofile.config.smallrye._private] (ServerService Thread Pool -- 60) WFLYCONF0001: Activating WildFly MicroProfile Config Subsystem 15:08:34,156 INFO [org.wildfly.extension.microprofile.metrics.smallrye] (ServerService Thread Pool -- 62) WFLYMETRICS0001: Activating Eclipse MicroProfile Metrics Subsystem 15:08:34,163 INFO [org.wildfly.extension.microprofile.health.smallrye] (ServerService Thread Pool -- 61) WFLYHEALTH0001: Activating Eclipse MicroProfile Health Subsystem 15:08:34,173 INFO [org.wildfly.extension.microprofile.opentracing] (ServerService Thread Pool -- 63) WFLYTRACEXT0001: Activating MicroProfile OpenTracing Subsystem 15:08:34,172 INFO [org.jboss.as.jsf] (ServerService Thread Pool -- 58) WFLYJSF0007: Activated the following JSF Implementations: [main] 15:08:34,185 WARN [org.jboss.as.txn] (ServerService Thread Pool -- 72) WFLYTX0013: The node-identifier attribute on the /subsystem=transactions is set to the default value. This is a danger for environments running multiple servers. Please make sure the attribute value is unique. 15:08:34,213 INFO [org.jboss.as.connector] (MSC service thread 1-7) WFLYJCA0009: Starting JCA Subsystem (WildFly/IronJacamar 1.4.16.Final) 15:08:34,293 INFO [org.jboss.as.webservices] (ServerService Thread Pool -- 74) WFLYWS0002: Activating WebServices Extension 15:08:34,374 INFO [org.wildfly.extension.undertow] (MSC service thread 1-3) WFLYUT0003: Undertow 2.0.21.Final starting 15:08:34,398 INFO [org.jboss.as.naming] (ServerService Thread Pool -- 64) WFLYNAM0001: Activating Naming Subsystem 15:08:34,655 INFO [org.jboss.as.jaxrs] (ServerService Thread Pool -- 53) WFLYRS0016: RESTEasy version 3.7.0.Final 15:08:34,735 INFO [org.jboss.as.security] (ServerService Thread Pool -- 70) WFLYSEC0002: Activating Security Subsystem 15:08:34,737 INFO [org.jboss.as.security] (MSC service thread 1-7) WFLYSEC0001: Current PicketBox version=5.0.3.Final 15:08:34,784 INFO [org.wildfly.extension.io] (ServerService Thread Pool -- 52) WFLYIO001: Worker 'default' has auto-configured to 16 core threads with 128 task threads based on your 8 available processors 15:08:34,814 INFO [io.smallrye.metrics] (MSC service thread 1-8) Converted [2] config entries and added [4] replacements 15:08:34,815 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 43) WFLYJCA0004: Deploying JDBC-compliant driver class org.h2.Driver (version 1.4) 15:08:34,825 INFO [io.smallrye.metrics] (MSC service thread 1-8) Converted [3] config entries and added [14] replacements 15:08:34,829 INFO [org.jboss.as.ejb3] (MSC service thread 1-2) WFLYEJB0481: Strict pool slsb-strict-max-pool is using a max instance size of 128 (per class), which is derived from thread worker pool sizing. 15:08:34,829 INFO [org.jboss.as.ejb3] (MSC service thread 1-5) WFLYEJB0482: Strict pool mdb-strict-max-pool is using a max instance size of 32 (per class), which is derived from the number of CPUs on this host. 15:08:34,838 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) WFLYJCA0018: Started Driver service with driver-name = h2 15:08:34,885 INFO [org.jboss.as.naming] (MSC service thread 1-1) WFLYNAM0003: Starting Naming Service 15:08:34,887 INFO [org.jboss.as.mail.extension] (MSC service thread 1-2) WFLYMAIL0001: Bound mail session [java:jboss/mail/Default] 15:08:34,910 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 73) WFLYUT0014: Creating file handler for path '/opt/wildfly-17.0.1.Final/welcome-content' with options [directory-listing: 'false', follow-symlink: 'false', case-sensitive: 'true', safe-symlink-paths: '[]'] 15:08:35,030 INFO [org.jboss.remoting] (MSC service thread 1-4) JBoss Remoting version 5.0.12.Final 15:08:35,249 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0012: Started server default-server. 15:08:35,256 INFO [org.wildfly.extension.undertow] (MSC service thread 1-3) WFLYUT0018: Host default-host starting 15:08:35,466 INFO [org.jboss.as.ejb3] (MSC service thread 1-7) WFLYEJB0493: EJB subsystem suspension complete 15:08:35,632 INFO [org.wildfly.extension.undertow] (MSC service thread 1-5) WFLYUT0006: Undertow HTTP listener default listening on 127.0.0.1:8080 15:08:35,891 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-3) WFLYJCA0001: Bound data source [java:jboss/datasources/ExampleDS] 15:08:36,624 INFO [org.jboss.as.patching] (MSC service thread 1-7) WFLYPAT0050: WildFly Full cumulative patch ID is: base, one-off patches include: none 15:08:36,636 WARN [org.jboss.as.domain.management.security] (MSC service thread 1-5) WFLYDM0111: Keystore /opt/wildfly-17.0.1.Final/standalone/configuration/application.keystore not found, it will be auto generated on first use with a self signed certificate for host localhost 15:08:36,642 INFO [org.jboss.as.server.deployment.scanner] (MSC service thread 1-4) WFLYDS0013: Started FileSystemDeploymentService for directory /opt/wildfly-17.0.1.Final/standalone/deployments 15:08:37,123 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0006: Undertow HTTPS listener https listening on 127.0.0.1:8443 15:08:37,474 INFO [org.jboss.ws.common.management] (MSC service thread 1-8) JBWS022052: Starting JBossWS 5.3.0.Final (Apache CXF 3.3.2) 15:08:37,552 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0212: Resuming server 15:08:37,554 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management 15:08:37,554 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990 15:08:37,554 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 17.0.1.Final (WildFly Core 9.0.2.Final) started in 11166ms - Started 314 of 576 services (369 services are lazy, passive or on-demand
The above output command indicating the Wildfly Java Application Server is running successfully. Apparently, the process is actually run in the foreground. So, whenever the command line interface where the above command running is terminated or it is closed, the process will stop as the following output :
^C16:18:43,941 INFO [org.jboss.as.server] (Thread-2) WFLYSRV0272: Suspending server 16:18:44,004 INFO [org.jboss.as.ejb3] (Thread-2) WFLYEJB0493: EJB subsystem suspension complete 16:18:44,021 INFO [org.jboss.as.server] (Thread-2) WFLYSRV0220: Server shutdown has been requested via an OS signal 16:18:44,049 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-8) WFLYJCA0010: Unbound data source [java:jboss/datasources/ExampleDS] 16:18:44,063 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0019: Host default-host stopping 16:18:44,065 INFO [org.jboss.as.mail.extension] (MSC service thread 1-3) WFLYMAIL0002: Unbound mail session [java:jboss/mail/Default] 16:18:44,068 INFO [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0008: Undertow HTTP listener default suspending 16:18:44,067 INFO [org.wildfly.extension.undertow] (MSC service thread 1-5) WFLYUT0008: Undertow HTTPS listener https suspending 16:18:44,069 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) WFLYJCA0019: Stopped Driver service with driver-name = h2 16:18:44,070 INFO [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0007: Undertow HTTP listener default stopped, was bound to 127.0.0.1:8080 16:18:44,070 INFO [org.wildfly.extension.undertow] (MSC service thread 1-5) WFLYUT0007: Undertow HTTPS listener https stopped, was bound to 127.0.0.1:8443 16:18:44,111 INFO [org.wildfly.extension.undertow] (MSC service thread 1-3) WFLYUT0004: Undertow 2.0.21.Final stopping 16:18:44,175 INFO [org.jboss.as] (MSC service thread 1-5) WFLYSRV0050: WildFly Full 17.0.1.Final (WildFly Core 9.0.2.Final) stopped in 133ms user@hostname:~$
The above process terminates upon the execution of the Ctrl+C command and the Wildfly Java application server’s service is also stop. So, there is a limitation on executing the above process. It stops when there is sudden termination on the command line interface where the command runs. It is because the process is running in the foreground. The command line interface must exist and must keep running the command for persisting or maintaining the process. Don’ t forget to check the service of the Wildfly Java application server.
2 thoughts on “How to Start Wildfly Java Application Server in the Foreground Process”