一、简介
JBOSS是一个免费的开放源代码的Web应用服务器,技术先进、性能稳定,而且免费,将Tomcat内核作为其Servlet容器引擎,并加以审核和调优。
解决Tomcat的一些欠缺:
- 如活动连接支持、静态内容、大文件和HTTPS等。除了性能问题,
- Tomcat是受限的集成平台,仅能运行Java应用程序。在使用时Tomcat,往往还需同时部署Apache Web Server 以与之整合。此配置较为繁琐,且不能保证性能的优越性。
- JBoss在Tomcat的基础上,对其进行本地化, 将Tomcat 以内嵌的方式集成到 JBoss 中。
二、Jboss的安装部署
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下通用。
1. jboss的目录结构
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 | 临时文件 |
2. jboss启动运行
-
解压Jboss以后在Jboss的bin目录下找到
**standalone.bat**
双击启动。 -
启动成功的日志如下,打开浏览器访问 http://localhost:8080/
3. jboss修改访问权限(linux环境再改)
注:JBoss默认只允许本机访问,若要从任何地方都可以访问,需要修改配置文件中JBoss的监听地址。
进入jboss下standalone/configuration下打开standalone.xml文件,找到如下两个ip修改为0.0.0.0。
<interfaces>
<interface name="management">
<!-- <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>-->
<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}"/>-->
<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。
4. jboos添加后台管理员用户(可选)
- 运行我们bin目录下的
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]#
- 访问:http://127.0.0.1:9990,输入刚才创建的用户/密码即可进入后台管理页面。
三、jboss的部署war包
1. war包项目调整
注意:项目打war包在jboss下运行时,springBoot项目会内置tomcat需要排除,并且需要新增javax.websocket
的依赖包。
<!-- JBoss框架报错 需要排除两个依赖包 -->
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
2. war包的部署
1、将war包上传到jboss/standalone/deployments/目录下
2、启动jboss安装目录bin目录standalone.bat
双击启动
3、放置war包路径,对应生成deployed文件,如果生成fail结尾则为部署失败
4、浏览器访问:http://服务器ip:8080/xxx ,其中xxx为wai包名称。正常进入部署系统首页,如需要去掉访问包名参考Q&A。
3. war部署相关目录(参考)
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日志 |
四、Q&A
1. JBoss配置war使用根路径
在WEB-INF/下创建jboss-web.xml文件
此时访问应用,就可以直接IP + 端口
<jboss-web>
<context-root>/</context-root>
</jboss-web>
2. Linux部署添加环境变量
[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
3. 修改默认启动的配置文件
1、在jboss的\standalone\configuration目录下有个standalone.xml文件,里边配置相关的端口等;
文章来源:https://www.toymoban.com/news/detail-443435.html
五、资料包
链接:https://pan.baidu.com/s/1qD4d-3QCfKIdh6EvKqaPDA
提取码:h9wj文章来源地址https://www.toymoban.com/news/detail-443435.html
到了这里,关于JBoss安装并部署war包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!