JBoss安装并部署war包

这篇具有很好参考价值的文章主要介绍了JBoss安装并部署war包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简介

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启动运行

  1. 解压Jboss以后在Jboss的bin目录下找到**standalone.bat**双击启动。
    JBoss安装并部署war包

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

JBoss安装并部署war包

3. jboss修改访问权限(linux环境再改)

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

    <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添加后台管理员用户(可选)

  1. 运行我们bin目录下的add-user.bat脚本。新建后台管理员用户,按照提示操作即可。
    JBoss安装并部署war包
[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]# 

  1. 访问:http://127.0.0.1:9990,输入刚才创建的用户/密码即可进入后台管理页面。

JBoss安装并部署war包

三、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。
JBoss安装并部署war包

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文件,里边配置相关的端口等;
JBoss安装并部署war包

五、资料包

链接:https://pan.baidu.com/s/1qD4d-3QCfKIdh6EvKqaPDA
提取码:h9wj文章来源地址https://www.toymoban.com/news/detail-443435.html

到了这里,关于JBoss安装并部署war包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第60天-服务攻防-中间件安全&CVE 复现&Weblogic&&Jboss&Jenkins&GlassFish

    文章仅供学习交流,一些漏洞没能复现出来(菜就多练),日后来兴趣再补坑(大概~) 视频链接:  【小迪安全】红蓝对抗 | 网络攻防 | V2022全栈培训_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1pQ4y1s7kH 目录 一、知识点 1、中间件-Weblogic-CVE 2、中间件-JBoos-CVE 3、中间件-Jenkin

    2024年02月19日
    浏览(39)
  • AIGC:大语言模型开放平台OpenLLM简介(提供简易的模型部署体验)

    该项目旨在为各种大语言模型(LLM)在生产环境中的部署和可观测性提供一个标准的解决方案,用最简单直接的方式把大语言模型(LLM)部署到云端或本地,并且可以放心地用于生产环境中,此外还提供了进一步的能力来让用户更加方便地基于大语言模型(LLM)构建更强大的

    2024年02月16日
    浏览(28)
  • 使用docker安装的tomcat部署activiti-app.war、activiti-admin.war失败(ClassNotFoundException)

    一直以来习惯用docker配置一些本地学习环境,许多教程配置activiti的方式都是通过复制activiti的war包部署在tomcat中,我尝试了一下通过docker的方式遇到了一些不易察觉的错误。 使用docker安装tomcat9.0 docker run -d -p 8080:8080 --name tomcat tomcat:9.0 复制activiti的war包 浏览器访问404 使用d

    2024年02月16日
    浏览(31)
  • HTML5游戏引擎(一)-egret引擎简介——一个开源免费的游戏框架

    游戏行业发展迅速, 给程序员提供了大量就业 (斗鱼, 微派, 腾讯, 蓝月, 网易 等等) 游戏开发薪资普遍比较高 (王者荣耀 , 蓝月) 游戏已经普遍被大众所认可,并且发展成一种竞技体育 重点学习Egret Typescrit 语法学习 一笔带过Cocos2d-x Egret跨平台,入手容易,性能较好,更

    2024年02月05日
    浏览(72)
  • 免费部署一个开源大模型 MOSS

    2023年初,ChatGPT 人工智能对话模型火爆全球,仅两个月的时间就突破一亿月活用户,成为有史以来应用速度最快的技术之一。 ChatGPT 的大热引发了全球科技巨头之间的“军备竞赛”,中国本土的“中国版 ChatGPT ”也随之展开了激烈角逐。在中国多家科技公司中,百度于3月上线

    2024年02月06日
    浏览(48)
  • 只需要一个账号,一条命令部署网页(免费)

    很多时候我们需要将一个网页临时部署上线,但是要去买服务器,配置nginx、申请域名等,就会很麻烦。 现在我们只需要借助vercel就可以一条命令搞定了。 第一步需要先去vercel官网注册一个账号,推荐使用github去注册 安装: npm i -g vercel 或 yarn global add vercel 登录: vc login 你

    2024年02月06日
    浏览(34)
  • FastChat开放,媲美ChatGPT的90%能力——从下载到安装、部署

    最近 ChatGPT 非常火,引爆了整个商业市场以及NLP学术界,但是ChatGPT很多东西都不开放,你也没法个人部署、研究 于是很多大语言模型横空出世,在开放的大语言模型中,最近我认为效果很不错的是 FastChat 上的 Vicuna ,基于LLaMA做了二次调参训练,据官方称能达到ChatGPT的 90%

    2023年04月12日
    浏览(99)
  • Tomcat 部署时 war 和 war exploded区别

    在 Tomcat 调试部署的时候,我们通常会看到有下面 2 个选项。 是选择war还是war exploded 这里首先看一下他们两个的区别: war 模式:将WEB工程以包的形式上传到服务器 ; war exploded 模式:将WEB工程以当前文件夹的位置关系上传到服务器; 简单点来说就是 Tomcat 的部署方式不一样

    2024年02月10日
    浏览(36)
  • FastChat-Vicuna开放,媲美ChatGPT的90%能力——从下载到安装、部署

    最近 ChatGPT 非常火,引爆了整个商业市场以及NLP学术界,但是ChatGPT很多东西都不开放,你也没法个人部署、研究 于是很多大语言模型横空出世,在开放的大语言模型中,最近我认为效果很不错的是 FastChat 上的 Vicuna ,基于LLaMA做了二次调参训练,据官方称能达到ChatGPT的 90%

    2024年02月02日
    浏览(79)
  • Docker 部署war

    要在Docker中部署一个WAR文件到Tomcat服务器,你可以遵循以下步骤。这个过程包括创建一个自定义的Docker镜像,该镜像基于官方的Tomcat镜像,并在此基础上添加你的WAR文件。然后,你可以运行这个自定义镜像来启动一个容器,其中运行着Tomcat服务器和你的Web应用。 步骤1:准备

    2024年04月25日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包