当前位置: 首页 > news >正文

Tomcat项目本地部署

测试tomcat

1.进入tomcat中bin文件夹下,启动tomcat,双击startup.bat

如果启动闪退,通常是JAVA_HOME环境变量未正确配置,或Tomcat路径包含中文/空格

2.打开浏览器,访问http://localhost:8080。如果看到Tomcat的默认欢迎页面,成功

3.关闭tomcat,双击shutdown.bat

打包项目

打开一个项目,以我最近写的SSM项目哈米音乐为例,项目分为4个模块,如下图所示:

其中,属于web项目的是console(后台)、file(图片服务器)以及portal(后台),所以今天的tomcat本地部署就是部署这三个web

1.使用maven对项目进行打包

target目录下,能找到所打包的jar包和war包

2.将打包后的项目放到自己tomcat中webapps文件夹下

修改tomcat配置

1.进入tomcat的conf下,修改server.xml

添加如下代码(需要部署多少个,就加几个,我这里是3个,所以就加了3个)

<!-- 每个service的名称要区别开 --> <Service name="Catalina1"> <!-- 每个项目的端口号也要进行区分,保证不被占用 --> <Connector port="8088" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URLEncoding="UTF-8"/> <!-- 这里的AJP端口同样也要进行区分 --> <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/> <Engine name="Catalina1" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <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" /> <!-- 这里是想要部署的对应项目的名称 --> <Context docBase="ham-file-1.0-SNAPSHOT" path="/" reloadable="true"/> </Host> </Engine> </Service> <Service name="Catalina2"> <Connector port="8075" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URLEncoding="UTF-8"/> <Connector port="8011" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/> <Engine name="Catalina2" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <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" /> <Context docBase="ham-portal-1.0-SNAPSHOT" path="/" reloadable="true"/> </Host> </Engine> </Service> <Service name="Catalina3"> <Connector port="8089" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URLEncoding="UTF-8"/> <Connector port="8012" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/> <Engine name="Catalina3" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <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" /> <Context docBase="ham-console-1.0-SNAPSHOT" path="/" reloadable="true"/> </Host> </Engine> </Service>

部署项目

双击startup.bat,启动tomcat,webapps下会产生三个新的文件夹

这样就可以在浏览器访问了

http://www.cnnetsun.cn/news/3065171.html

相关文章:

  • 免费获取A股实时行情数据:MOOTDX终极指南
  • WandEnhancer技术架构深度解析:本地化增强如何实现WeMod Pro功能解锁
  • 从特征值到能量流:基于克里斯托弗方程的群速度计算与可视化实践
  • 2026深度实测:vibe coding常用工具完整上手教程
  • 专知智库三驾马车:管理体检 + 技术引擎,助您从“优秀”迈向“卓越”
  • Transformer多因子预测模型:央行购金预期升温背后的黄金定价逻辑,AI动态决策引擎解析短期变量
  • Python+Flask+MySQL图书管理系统
  • GitHub中文插件:3步打造你的专属中文GitHub开发环境
  • WebGoat靶场实战:手把手复现反射型XSS攻击与防御
  • 3个实用场景揭秘:为什么你的Windows电脑需要这个“防休眠神器“
  • 插板阀密封失效的技术诊断:原因分析与快速修复方案
  • AMD Ryzen处理器终极调试工具:ZenStatesDebugTool完全指南
  • 3分钟上手 AtomCode,让 AI 帮你写代码
  • Zephyr 源码调试:从零搭建 QEMU 虚拟化调试环境
  • 从信息熵到相位传递熵:原理、计算与代码实战(MATLAB/Python)
  • 演唱会荧光棒XL2400T芯片加PA放大后距离可达700米
  • 剑与翼官方下载指南 2026 最新入口,力魔野外单挑拉扯连招输出手法详解
  • 微信聊天记录跨电脑迁移:从手动备份到一键同步的完整指南
  • 鲁L蒲公英6.29股市日记:管住手,管住心!
  • Qt6.5.2 集成官方MQTT模块:从源码编译到项目部署的CMake实践指南
  • 公证服务要准备什么?公证服务线上能办吗?
  • 终极AMD Ryzen硬件调试指南:如何通过SMU Debug Tool掌握处理器核心控制权
  • 如何在3分钟内为Windows系统换上macOS风格鼠标指针:终极美化指南
  • RS232接口的“金钟罩”:热插拔与ESD防护电路设计实战
  • 从零搭建ObjectARX开发环境:SDK与Wizards实战配置指南
  • 终极分屏游戏指南:如何用NucleusCoop实现多人同屏游戏体验
  • 【企业级提示词优化SOP】:头部AIGC团队内部流出的8层校验流程(限时公开)
  • Cadence SPB模块复用实战:从原理图到PCB的自动化布局
  • 3分钟快速上手:ncmdumpGUI轻松解密网易云音乐NCM文件完整指南
  • 源码剖析:NVMe-snsd核心组件snsd_switch.c的架构设计