16.5 WildFly 应用服务器

WildFly 概述

WildFly(原 JBoss Application Server)是由 Red Hat 公司开发的开源 Java EE(Java Platform, Enterprise Edition)应用服务器,为企业级 Java 应用提供运行时环境与服务。其轻量级架构与模块化设计使其在企业应用部署中具有广泛应用。WildFly 支持两种运行模式:standalone(独立模式)适用于单服务器部署,domain(域模式)适用于多服务器集中管理。

安装 WildFly

本节介绍如何安装 WildFly 应用服务器。

技巧

可以通过 Ports 获取 WildFly 历史版本,但存在 Bug java/wildfly: service start fail, illegal group namearrow-up-right 备份arrow-up-right,该 Bug 报告了 WildFly 服务启动时出现非法组名的问题,历史版本需要自行应用补丁。

安装 WildFly 有两种主要方式:

  • 使用 pkg 安装:

# pkg install wildfly
  • 使用 ports 安装:

# cd /usr/ports/java/wildfly/ 
# make install clean

查看 WildFly 安装后说明

安装完成后,可查看安装包提供的说明信息,了解后续配置步骤。

# wildfly-35.0.1:
# 安装说明如下:

# On install:
# 安装时:

# To make WildFly bind to all interfaces add this to rc.conf:
# 若要使 WildFly 绑定到所有网络接口,在 rc.conf 中添加以下内容:

# wildfly_args="-Djboss.bind.address=0.0.0.0"

# See
# 参见

# https://community.jboss.org/wiki/JBossProperties

# for additional startup properties.
# 以获取更多启动参数说明。

# To change JVM args, edit appropriate standalone.conf.
# 若要修改 JVM 参数,请编辑相应的 standalone.conf 文件。

# To add the initial admin user:
# 若要添加初始管理员用户:

# /usr/local/wildfly/bin/add-user.sh

配置 WildFly

安装完成后,需要进行基本配置,使其能正常使用。

服务启动配置

配置 WildFly 服务并设置绑定地址:

服务启动与验证

启动 WildFly 服务:

  • 打开 http://127.0.0.1:8080(局域网内其他设备亦可访问)即可检验服务状态。

  • 执行 WildFly 用户添加脚本 /usr/local/wildfly/bin/add-user.sh,来生成管理员账户。

  • 打开 http://localhost:9990(对应的局域网也可以连接)即可登录管理界面。

故障排除与未竟事宜

如果服务无法启动,可通过 /var/log/wildfly/error/var/log/wildfly/log 查看错误日志。

课后习题

  1. 在 FreeBSD 上通过 ports 安装历史版本 WildFly 并修复其服务启动 bug,部署一个简单的 Java Web 应用并验证其可正常访问。

  2. 分析 WildFly 的模块化架构设计,查看其类加载机制与服务配置方式。

  3. 修改 WildFly 的默认 JVM 内存配置,调整堆内存大小并设置 GC 策略,验证服务启动与应用性能变化。

最后更新于