JBOSS是一个免费的开放源代码的Web应用服务器,技术先进、性能稳定,而且免费,将Tomcat内核作为其Servlet容器引擎,并加以审核和调优。
解决Tomcat的一些欠缺:
jboss版本分为 AS版本与EAP版本
EAP版本的下载地址:https://developers.redhat.com/products/eap/download/
AS 版本的下载地址:http://jbossas.jboss.org/downloads
注意: 1. JBOSS的AS版本仅支持JDK1.7及之前,JBOSS EAP支持JDK1.8之后。
2. 本文章以jboss-eap-7.2版本为例,jboos版本在Window与Linux下通用。
jboos 7版本的目录结构,每个大版本目录结构会有所差异。
| bin | Unix和Win环境下的启动脚本和启动配置文件 |
|---|---|
| bundles | 存放OSGI bundle |
| docs/schema | 存放xml.schema文件 |
| domain | (domain)域模式的配置文件、部署内容和可写区域等 |
| modules | 存放各种模块(PS:7是基于模块化的类加载架构) |
| standalone | standalone模式的配置文件,部署内容和可写区域等 |
| welcome-content | 欢迎界面 |
| standalone/configuration | standalone模式的配置文件 |
| standalone/data | 服务器写入的持久化信息,如通过web管理控制台或CLI部署的项目存放在content目录下 |
| standalone/deployments | 用户部署内容存放目录,服务器运行时能自动侦测和部署这些内容(war包项目) |
| standalone/lib/ext | 利用扩展列表机制安装的library jar的存放位置 |
| standalone/log | 日志文件 |
| standalone/tmp | 临时文件 |
解压Jboss以后在Jboss的bin目录下找到**standalone.bat**双击启动。

启动成功的日志如下,打开浏览器访问 http://localhost:8080/

注:JBoss默认只允许本机访问,若要从任何地方都可以访问,需要修改配置文件中JBoss的监听地址。
进入jboss下standalone/configuration下打开standalone.xml文件,找到如下两个ip修改为0.0.0.0。

<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
interface>
interfaces>
注:0.0.0.0表示允许其他电脑访问jboss,127.0.0.1表示只允许本机通过127.0.0.1这个地址访问jboss。
add-user.bat脚本。新建后台管理员用户,按照提示操作即可。
[root@server-jboos bin]# ./add-user.sh
What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a): #回车
Enter the details of the new user to add.
Realm (ManagementRealm) : #回车
Username : #XXXX
Password : #XXXX
Re-enter Password : #XXXX
About to add user 'XXXX' for realm 'ManagementRealm'
Is this correct yes/no? yes
[root@server-jboos bin]#

注意:项目打war包在jboss下运行时,springBoot项目会内置tomcat需要排除,并且需要新增javax.websocket的依赖包。
<dependency>
<groupId>javax.websocketgroupId>
<artifactId>javax.websocket-apiartifactId>
<version>1.0version>
<scope>providedscope>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-websocketartifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-tomcatartifactId>
exclusion>
exclusions>
dependency>
1、将war包上传到jboss/standalone/deployments/目录下
2、启动jboss安装目录bin目录standalone.bat双击启动
3、放置war包路径,对应生成deployed文件,如果生成fail结尾则为部署失败
4、浏览器访问:http://服务器ip:8080/xxx ,其中xxx为wai包名称。正常进入部署系统首页,如需要去掉访问包名参考Q&A。

| jboss/bin/standalone.conf | jboss的配置文件,该文件可以修改jboss启动内存相关信息等 |
|---|---|
| /jboss-eap-7.2/standalone/deployments | 放置部署包 |
| /jboss-eap-7.2/standalone/configuration | jboss配置文件 |
| /jboss-eap-7.2/standalone/log | jboss日志 |
在WEB-INF/下创建jboss-web.xml文件
此时访问应用,就可以直接IP + 端口
<jboss-web>
<context-root>/context-root>
jboss-web>
[root@VM-24-16-centos logcommit]# vim /etc/profile
export JBOSS_HOME=/opt/jboss_soft/jboss-eap-7.2
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JBOSS_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JBOSS_HOME/bin
[root@VM-24-16-centos logcommit]# source /etc/profile
1、在jboss的\standalone\configuration目录下有个standalone.xml文件,里边配置相关的端口等;

链接:https://pan.baidu.com/s/1qD4d-3QCfKIdh6EvKqaPDA
提取码:h9wj