IntelliJ IDEA 2024.3 配置 Tomcat 10.1:解决社区版无插件 3 步部署方案
IntelliJ IDEA 社区版无插件部署Tomcat 10.1全攻略对于使用IntelliJ IDEA社区版进行Java Web开发的开发者来说配置Tomcat服务器一直是个痛点——社区版默认不包含官方Tomcat插件。本文将提供一套完整的无需插件的Tomcat 10.1部署方案涵盖从环境准备到项目部署的全流程。1. 环境准备与Tomcat基础配置在开始之前请确保已安装以下组件JDK 11或更高版本推荐OpenJDK 17Apache Tomcat 10.1.x从 官网 下载IntelliJ IDEA Community Edition 2024.3提示Tomcat 10.x要求Servlet 5.0和JSP 3.0规范需JDK 11支持1.1 Tomcat安装验证解压Tomcat后通过命令行验证安装# Windows cd apache-tomcat-10.1.x/bin startup.bat # macOS/Linux chmod x *.sh ./startup.sh访问http://localhost:8080应看到Tomcat欢迎页。关闭服务使用shutdown.bat # Windows ./shutdown.sh # macOS/Linux1.2 解决常见环境问题若遇到JAVA_HOME未设置错误可手动指定# 在setenv.bat/setenv.sh中添加无则创建 export JAVA_HOME/path/to/jdk export CATALINA_HOME/path/to/tomcat2. 创建Web项目结构在IDEA中按以下步骤创建项目新建Java项目File New Project Java添加Web支持右键项目 Add Framework Support勾选Web Application目录结构验证project ├── src ├── web │ ├── WEB-INF │ │ └── web.xml │ └── index.jsp └── out (编译后生成)3. 配置外部Tomcat启动3.1 创建Artifact打开Project StructureCtrlAltShiftS导航到ArtifactsWeb Application: Exploded指定输出目录为out/artifacts/project_war_exploded3.2 配置启动项配置项值NameTomcat 10.1TypeTomEE ServerServer选择Tomcat安装目录Deployment添加创建的Artifact关键代码块配置pom.xml若使用Mavenbuild finalNamemyapp/finalName plugins plugin groupIdorg.apache.tomcat.maven/groupId artifactIdtomcat7-maven-plugin/artifactId version2.2/version configuration path//path /configuration /plugin /plugins /build4. 部署与调试技巧4.1 热部署配置在Edit Configurations中设置On Update action为RedeployOn frame deactivation设为Update classes and resources端口冲突解决方案修改conf/server.xml中的Connector port8080或通过启动参数指定export CATALINA_OPTS-Dport.shutdown8005 -Dport.http80814.2 调试模式启动添加JVM调试参数export CATALINA_OPTS-agentlib:jdwptransportdt_socket,address8000,servery,suspendn然后在IDEA中创建Remote JVM Debug配置连接该端口。5. 高级配置与优化5.1 性能调优参数在catalina.sh/bat中添加JAVA_OPTS-server -Xms512m -Xmx1024m -XX:UseG1GC5.2 多环境配置创建不同环境的启动配置环境启动命令开发-Dspring.profiles.activedev测试-Dspring.profiles.activetest5.3 安全加固建议删除默认应用rm -rf webapps/docs webapps/examples修改conf/tomcat-users.xml禁用默认账户启用HTTPSserver.xml配置Connector port8443 protocolorg.apache.coyote.http11.Http11NioProtocol maxThreads150 SSLEnabledtrue SSLHostConfig Certificate certificateKeystoreFileconf/keystore.jks typeRSA / /SSLHostConfig /Connector6. 常见问题排查6.1 类加载问题若出现ClassNotFoundException检查WEB-INF/lib是否包含依赖JARArtifact配置是否包含所有模块6.2 编码问题解决控制台乱码修改conf/logging.propertiesjava.util.logging.ConsoleHandler.encoding UTF-8添加JVM参数-Dfile.encodingUTF-86.3 资源热更新失败确保Build Automatically已启用非war模式部署使用explodedIDEA的Registry中启用compiler.automake.allow.when.app.running7. 替代方案对比方案优点缺点官方插件集成度高需Ultimate版Smart Tomcat社区版可用功能有限外部Tomcat完全控制配置复杂Maven插件简单快捷调试不便实际项目中根据团队技术栈选择合适方案。对于长期项目建议使用外部Tomcat配置以获得完全控制权。

相关新闻

Cocos Creator爆炸粒子特效实战:从设计到性能优化全流程

Cocos Creator爆炸粒子特效实战:从设计到性能优化全流程

1. 项目概述:从零打造一个震撼的爆炸粒子特效在游戏开发中,粒子特效是营造沉浸感和视觉冲击力的核心武器。无论是角色释放技能时的炫光,还是子弹击中目标时的爆炸火花,一个恰到好处的粒子效果,往往比复杂的模型和贴图更…

2026/7/12 9:08:29 阅读更多 →
Cisco Packet Tracer 子网掩码 255.255.255.192 配置:4子网互通与隔离实验详解

Cisco Packet Tracer 子网掩码 255.255.255.192 配置:4子网互通与隔离实验详解

Cisco Packet Tracer实战:基于255.255.255.192掩码的四子网高级路由实验 在网络工程的学习过程中,子网划分与路由配置是构建网络基础架构的核心技能。本文将带您深入探索如何在Cisco Packet Tracer中实现一个包含四个子网的复杂网络环境,重点…

2026/7/12 9:06:28 阅读更多 →
变频器与伺服系统的噪声战争:11 多驱动器系统,高频能量开始“打群架”

变频器与伺服系统的噪声战争:11 多驱动器系统,高频能量开始“打群架”

第十一篇:多驱动器系统——高频能量开始“打群架” 深夜车间里,当十几台、甚至几十台变频器同时运行时,整个现场的气氛会悄然改变。 单台设备调试时,你可能还能靠经验把问题压住。可一旦进入大型工业产线,情况就完全不同了。你会遇到一系列极其诡异的现象: 单机测试一切…

2026/7/12 9:04:28 阅读更多 →

最新新闻

自动驾驶3D感知中匈牙利匹配的原理、实现与工程落地

自动驾驶3D感知中匈牙利匹配的原理、实现与工程落地

1. 为什么3D感知里必须用匈牙利匹配——不是“选它”,而是“没得选”在自动驾驶感知系统里,你见过最让人抓狂的场景是什么?不是模型跑不起来,也不是显存爆了,而是训练时loss曲线明明一路往下走,mAP却卡在52…

2026/7/12 10:00:38 阅读更多 →
SQL注入防御与数据库连接字符串加密:从代码到架构的纵深安全实践

SQL注入防御与数据库连接字符串加密:从代码到架构的纵深安全实践

1. 项目概述:从一次“配置被篡改”的线上事故说起那天凌晨,我被一阵急促的告警电话惊醒。监控显示,我们核心业务系统的几个关键配置项在几分钟内被神秘修改,导致部分服务异常。经过紧急排查,根因并非内部误操作&#x…

2026/7/12 10:00:38 阅读更多 →
OpenCV 4.8.0 Python/C++ 双环境部署:Ubuntu 20.04 实测与性能对比

OpenCV 4.8.0 Python/C++ 双环境部署:Ubuntu 20.04 实测与性能对比

OpenCV 4.8.0 双语言环境部署指南:Ubuntu 20.04 实战与性能调优当计算机视觉工程师需要在原型开发与生产部署间无缝切换时,Python的快速迭代和C的高效执行往往成为必须兼顾的两个维度。本文将深入探讨OpenCV 4.8.0在Ubuntu 20.04系统下的双环境部署方案&…

2026/7/12 9:58:37 阅读更多 →
Keil 项目级代码格式化:AStyle 批量处理 100+ 文件的 3 种方案

Keil 项目级代码格式化:AStyle 批量处理 100+ 文件的 3 种方案

Keil 项目级代码格式化:AStyle 批量处理 100 文件的 3 种方案当嵌入式项目规模扩大到数百个源文件时,代码风格的统一性往往成为团队协作的痛点。手动调整每个文件的缩进、括号对齐和空格使用不仅耗时耗力,还难以保证一致性。本文将深入探讨三…

2026/7/12 9:58:37 阅读更多 →
# 我是如何用 Flask + Vue 3 搭建一个完整的多租户企业 SaaS 平台的

# 我是如何用 Flask + Vue 3 搭建一个完整的多租户企业 SaaS 平台的

> 技术栈:Python Flask Vue 3 TypeScript MySQL Redis---## 前言大家好,今天想和大家分享一下开发一个完整企业级 SaaS 平台的全过程。从需求分析、技术选型、架构设计到代码实现,全流程的踩坑经验和心得体会都在这里了。先上一张项目…

2026/7/12 9:56:37 阅读更多 →
OBS多平台直播效率提升实践指南:obs-multi-rtmp深度解析

OBS多平台直播效率提升实践指南:obs-multi-rtmp深度解析

OBS多平台直播效率提升实践指南:obs-multi-rtmp深度解析 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 面对多平台直播的复杂需求,传统方案往往需要重复编码或运…

2026/7/12 9:54:37 阅读更多 →

日新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

月新闻