Liunx发布tomcat项目

Liunx在Tomcat发布JavaWeb项目

  • 1.问题
  • 2.下载JDK
  • 3.下载Tomcat
  • 4.Tomcat本地JavaWeb项目打war包、解压、发布
  • 5.重启Tomcat,查看项目

1.问题

1.JDK 与 Tomcat 版本需匹配,否则页面不能正确显示
报错相关:Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException2.tomcat 需要创建 logs 文件夹3.查询linux端口号情况
netstat -tuln | grep 端口号4.若运行出现问题,查看logs里面的catalina.out 和 *.log
#查看最近100条日志:
tail -f -n 100 catalina.out5.删除A文件夹下的文件进入A文件夹,再执行 rm -rf *

2.下载JDK

1.下载jdk官网
https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html2.看自己想下载什么版本
jdk-8u211-linux-x64.tar.gz3.拖到服务器你想放置的位置,我放“/mydata/jdk/”里面
#cd进指定文件夹
cd /mydata/jdk/
# 解压 jdk/jdk1.8.0_211
tar -zxvf jdk-8u211-linux-x64.tar.gz
#编辑环境配置
vim /etc/profile
# 更改profile
unset i
unset -f pathmunge
export JAVA_HOME=/mydata/jdk/jdk1.8.0_211
export PATH=$JAVA_HOME/bin:$PATH
... ...
#重新加载配置文件
source /etc/profile
#查看java版本
java -version

3.下载Tomcat

#官网
https://tomcat.apache.org/download-80.cgi① 将下载的tomcat包拖进去② 解压(unzip apache-tomcat-8.5.98.zip)③ 创建logs空文件夹④ 修改web.xml与content.xml,见链接
https://blog.csdn.net/weixin_45941687/article/details/131392956⑤ 在sever.xml 文件① 以防端口冲突,修改端口号 ② 根据页面放置在webapps位置,配置路径
server.xml 文件的修改<Server port="9223" shutdown="SHUTDOWN"><Connector port="8223" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxHttpHeaderSize="8192"URLEncoding="UTF-8" /># 这是为了配置https<Connector port="8443" protocol="HTTP/1.1"maxThreads="150" SSLEnabled="true" scheme="https" secure="true"clientAuth="false" sslProtocol="TLS"keystoreFile="/data/tomcat.jks" keystorePass="Songjiang.gov2022"SSLProtocol="TLSv1.1+TLSv1.2+TLSv1.3"ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>... ...<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"># 这是为了配置页面指向<Context reloadable="true" crossContext="true" docBase="WebContent" path="/" sessionCookieName="YYKJSESSION10223"/><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host></Engine></Service>
</Server>
context.xml文件,指向先读取WEB-INF/web.xml下的配置,在项目里面<Context privileged="true"><!-- Default set of monitored resources. If one of these changes, the    --><!-- web application will be reloaded.                                   --><WatchedResource>WEB-INF/web.xml</WatchedResource><WatchedResource>${catalina.base}/conf/web.xml</WatchedResource><!-- Uncomment this to disable session persistence across Tomcat restarts --><!--<Manager pathname="" />-->
</Context>

4.Tomcat本地JavaWeb项目打war包、解压、发布

① 项目本地打war包
在这里插入图片描述
② Tomca创建WebContent文件夹

cd /mydata/apache-tomcat-8.5.98/webapps/#上面server.xml配置的Context路径就是这里mkdir WebContent/
【<Context reloadable="true" crossContext="true" docBase="WebContent" path="/" sessionCookieName="YYKJSESSION10223"/>
】③ war包拖入WebContent下④ 解压war包: jar -xvf  **.war 

在这里插入图片描述

5.重启Tomcat,查看项目

② 查看正在运行的tomcat
ps aux|grep tomcat③ 停止正在运行的tomcat,进入对应文件夹下的bin
./shutdown.sh④ 启动新tomcat,进入对应文件夹下的bin
./startup.sh⑤ 查看运行的项目命令,查看到tomcat的版本号
ps aux|grep tomcat# 查看页面
ip:端口号 可以访问默认页面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/5582.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优化NGINX性能:使用NGINX_THREADS提高并发处理能力

目录标题 1. 什么是NGINX_THREADS&#xff1f;2. 配置NGINX_THREADS3. 使用NGINX_THREADS处理耗时操作4. 性能调优5. 结论 NGINX作为一个高性能的HTTP和反向代理服务器&#xff0c;在处理高并发请求时表现出色。但随着互联网应用对性能要求的不断提高&#xff0c;深入了解和优化…

DA14531如何配置SDK工程路径

1 前言 当我们获取一个DA14531的工成样列&#xff0c;有时是不包括SDK中的公共部分的代码&#xff0c;只有用户项目代码。而想拷贝到自己的SDK中&#xff0c;如&#xff1a;F:\A02_Work\A01_Dailog\DA145xx_SDK\6.0.18.1182.1\projects\User\ble_app_sensor&#xff0c;打开工…

去水印思考

当然&#xff0c;关于去除图片或视频中水印的代码改进&#xff0c;这需要基于您当前使用的技术栈&#xff08;如Python、OpenCV、PIL等&#xff09;和具体的需求&#xff08;例如水印的位置是否固定、水印的颜色、透明度等&#xff09;。这里我提供一个基于Python和OpenCV的基本…

高颜值管理系统界面,我敢保证你肯定看不够,看了又看。

有不少老铁&#xff0c;还坚持10年前的老思路&#xff0c;总觉得B端管理系统颜值不颜值不重要&#xff0c;关键是好用就行&#xff0c;这就犯了二元论的错误。 谁说高颜值的管理系统&#xff0c;就不好用了呢&#xff1f;高颜值和易用性冲突吗&#xff1f;我看未必吧。看看大厂…

羊大师:羊奶与传统牛奶在健康方面的差异

羊大师&#xff1a;羊奶与传统牛奶在健康方面的差异 羊奶与传统牛奶在健康方面的差异主要体现在以下几个方面&#xff1a; 营养成分&#xff1a;羊奶与传统牛奶在营养成分上有所不同。羊奶中含有更多的维生素A、碳水化合物、烟酸以及磷&#xff0c;而牛奶在钙、蛋白质和锌的含…

大语言模型在专业领域的应用——教育场景下的大语言模型

教育场景下的大语言模型 构建教育相关的大语言模型数据资源总结教育是人类社会进步的基石,对个人和社会发展都至关重要。在教育系统中,大语言模型已经被用于多种教育相关任务,有助于增强教育场景的智能化、自动化和个性化。 构建教育相关的大语言模型 通常来说,教育应用系…

[高质量]2024五一数学建模A题保奖思路+代码(后续会更新)

你的点赞收藏是我继续更新的最大动力&#xff0c;可点击文末卡片获取更多资料 你是否在寻找数学建模比赛的突破点&#xff1f; 作为经验丰富的数学建模团队&#xff0c;我们将为你带来2024 年华东杯&#xff08;A题&#xff09;的全面解析包。这个解决方案包不仅包括完整的代…

数组模拟双链表-java

通过数组来模拟双链表&#xff0c;并执行一些插入和删除的功能。 目录 一、问题描述 二、模拟思路 1.变量解释 2.数组初始化 3.在下标是k的结点后面插入一个结点 4.删除下标为k的结点 5.基本功能解释 三、代码如下 1.代码如下&#xff1a; 2.读入数据&#xff1a; 3…

Linux基础part-8

1、计算机硬盘类型和对应接口 1. Linux硬盘接口 硬盘接口类型直接影响到存储设备的性能、兼容性和可靠性。Linux硬盘接口是用来连接硬盘驱动器&#xff08;包括传统机械硬盘和固态硬盘&#xff09;到计算机系统的接口&#xff0c;它们允许数据在硬盘和计算机之间进行传输和交换…

【海博】雅思考什么?

文章目录 听力 阅读 写作 口语 参考资料 听力 听力考试分为四个部分&#xff0c;每个部分有10道题&#xff0c;每题1分。问题的排列顺序和答案在听力材料中出现的顺序一致。在播放听力材料过程中&#xff0c;考生会获得读题、写下答案以及检查答案的时间。考生应在播放听力…

深度图上色,深度图raw文件转为png,如何读取深度图raw文件?

raw文件&#xff0c;要知道宽、高、通道数、数据类型&#xff0c;就能顺利转化&#xff0c;下面是转化代码&#xff1a; import numpy as np import cv2# 图像的基本信息 width 640 # 图像宽度 height 480 # 图像高度 channels 1 # 图像通道数&#xff0c;例如3表示RGB d…

Memory augment is All You Need for image restoration 论文翻译

目录 一.介绍 二.实际工作 A.图像阴影去除 B.图像去雨 C.存储模块的开发 三.网络结构 A.内存扩充 B.损失函数设计 四.实验 A.与最先进方法的比较 B.MemoryNet消融研究 五.结论 CVPR2023 MemoryNet 记忆增强是图像恢复所需要的一切 论文地址https://arxiv.org/abs/…

微服务是什么

微服务&#xff08;Microservices&#xff09; 是一种软件架构风格&#xff0c;它是以一组小的服务来开发一个单一应用的方式&#xff1b;每个服务运行在其独立的进程中&#xff0c;服务与服务间采用轻量级的通信机制&#xff08;通常是基于HTTP的RESTful API&#xff09;。这些…

探索密码学的奥秘:保护信息安全的基石与挑战

目录 概述 1.密码学的概念 2.典型对称密码系统 1.数据加密标准&#xff08;DES&#xff09; 高级加密标准&#xff08;AES&#xff09; 3.典型公开密码系统 1.RSA算法 2..椭圆曲线密码学&#xff08;ECC&#xff09; 4.国密算法 1.SM2 2. SM3 3. SM4 5.密码分析 …

no module named dig

1. Install PyTorch (>1.10.0). 2. Install PyTorch Geometric (>2.0.0). 3. pip install dive-into-graphs

代码随想录算法训练营DAY47|C++动态规划Part8|198.打家劫舍、213.打家劫舍II、198.打家劫舍III

文章目录 198.打家劫舍思路CPP代码 213.打家劫舍II解决环的问题思路总结CPP代码 198.打家劫舍III思路递归三部曲——确定参数和返回值递归三部曲——确定终止条件递归三部曲——确定单层遍历的逻辑 打印dp数组CPP代码 198.打家劫舍 力扣题目链接 文章讲解&#xff1a;198.打家劫…

SVN--基本原理与使用(超详细)

目录 一、SVN概述二、SVN服务端软件安装三、SVN服务端配置四、SVN客户端软件安装与使用五、SVN三大指令六、SVN图标集与忽略功能6.1 图标集6.2 忽略功能 七、SVN版本回退八、SVN版本冲突九、SVN配置多仓库与权限控制9.1 配置多仓库9.2 权限控制 十、服务配置与管理十一、模拟真…

Linux 第十七章

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

刷机维修进阶教程-----VIVO机型 修复基带 更改参数 实例步骤操作解析

写到前面: 任何参数修改和刷写分区都有风险。严重会导致无基带 无信号等故障。操作前都需要谨慎,养成备份关键数据分区的习惯。以便出现问题可以恢复。不管是修复基带分区还是更改相关参数,在操作前都有可以恢复原分区数据与刷机救砖的能力在操作。今天以vivo机型来做演示。…

bun 换源 国内阿里源 npmmirror 加速下载

Github https://github.com/oven-sh/bun 版本号 bun 1.1.5 windows 安装 bun 如果本机有 nodejs 环境, 可以 npm install -g bun 安装 ( 官方把 exe 已经传到了 npm 仓库, 走的国内 npm 镜像, 下载速度会很快) 没有 nodejs, 可以用 powershell 脚本安装 具体操作 全局 …