Liunx发布tomcat项目

news/2024/9/23 13:25:46/

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.ppmy.cn/news/1443167.html

相关文章

区间预测 | PSO-RF-KDE的粒子群优化随机森林结合核密度估计多变量回归区间预测(Matlab)

区间预测 | PSO-RF-KDE的粒子群优化随机森林结合核密度估计多变量回归区间预测&#xff08;Matlab&#xff09; 目录 区间预测 | PSO-RF-KDE的粒子群优化随机森林结合核密度估计多变量回归区间预测&#xff08;Matlab&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基…

人货场协同作战,新零售社交电商如何打造无敌商业模式?

大家好&#xff0c;我是微三云周丽&#xff0c;今天给大家分析当下市场比较火爆的商业模式&#xff01; 小编今天跟大伙们分享什么是新零售社交电商&#xff1f; 随着互联网的快速发展&#xff0c;新零售社交电商作为一种新型的商业模式&#xff0c;正在逐渐改变着传统电商的格…

Pytorch迁移学习训练病变分类模型

划分数据集 1.创建训练集文件夹和测试集文件夹 # 创建 train 文件夹 os.mkdir(os.path.join(dataset_path, train))# 创建 test 文件夹 os.mkdir(os.path.join(dataset_path, val))# 在 train 和 test 文件夹中创建各类别子文件夹 for Retinopathy in classes:os.mkdir(os.pa…

纯血鸿蒙APP实战开发——Navigation实现多设备适配案例

介绍 在应用开发时&#xff0c;一个应用需要适配多终端的设备&#xff0c;使用Navigation的mode属性来实现一套代码&#xff0c;多终端适配。 效果图预览 使用说明 将程序运行在折叠屏手机或者平板上观看适配效果。 实现思路 本例涉及的关键特性和实现方案如下&#xff1a…

【多选一】OpenPlanner规划算法

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言【多选一】OpenPlanner规划算法一、OpenPlanner整体效果二、OpenPlanner介绍1.OpenPlanner介绍2.OpenPlanner开源框架的特点3.Autoware和OpenPlann…

redis 使用互斥锁或逻辑过期两种方案解决缓存击穿,和缓存穿透(用缓存空值 或布隆过滤器)的解决方案

缓存穿透 缓存穿透是指在缓存中查找一个不存在的值&#xff0c;由于缓存一般不会存储这种无效的数据&#xff0c;所以每次查询都会落到数据库上&#xff0c;导致数据库压力增大&#xff0c;严重时可能会导致数据库宕机。解决方案&#xff1a; 1 缓存空值 (本文此方案) …

【深度学习实战(22)】解决样本类别不均衡问题之Focal Loss

一、Focal Loss公式介绍 Focal loss是何恺明大神提出的一种新的loss计算方案。其具有两个重要的特点。 1、控制正负样本的权重 2、控制容易分类和难分类样本的权重 论文&#xff1a; 二分类问题交叉熵损失 公式&#xff1a; 我们可以利用如下Pt简化交叉熵loss。 此时&…

进程的概念(2)

进程优先级 1.什么的优先级 概念&#xff1a;指定进程获取某种资源&#xff08;CPU&#xff09;的先后顺序 本质&#xff1a;优先级的本质是优先级数字的大小&#xff0c;Linux中优先级数字越小&#xff0c;优先级越高 task_struct 进程控制快-> struct -> 内部字段 -&g…