2026/5/21 18:10:46
网站建设
项目流程
网站开发技术简介dw,政务网站建设经验做法,怎么找到域名做的那个网站,学院的网站怎么做问题(部署工件时出错)#xff1a;配置错误: 部署源 shared-mobility:war 无效[2025-12-01 08:08:10,138] 工件 shared-mobility:war: 部署工件时出错。请参阅服务器日志了解详细信息。 01-Dec-2025 20:08:19.893 信息 [Catalina-utility-2] org.apache.catalina.startup.HostC…问题(部署工件时出错)配置错误: 部署源 shared-mobility:war 无效[2025-12-01 08:08:10,138] 工件 shared-mobility:war: 部署工件时出错。请参阅服务器日志了解详细信息。 01-Dec-2025 20:08:19.893 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [C:\apache-tomcat-10.1.34\webapps\manager] 01-Dec-2025 20:08:20.882 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[C:\apache-tomcat-10.1.34\webapps\manager]的部署已在[988]毫秒内完成遇到的「部署源 shared-mobility:war 无效」 Tomcat 仅部署了manager目录的问题核心是Maven 打包/IDEA 部署配置错误导致 Tomcat 无法识别shared-mobility.war包以下是分维度解析和修复方案解决一、核心原因拆解错误类型具体原因部署源无效IDEA 中配置的「部署工件」路径错误找不到shared-mobility.war或 WAR 包未生成Tomcat 仅部署 managerTomcat 自动扫描webapps目录时未发现shared-mobility.war/解压后的文件夹仅部署了自带的manager应用隐性问题Maven 打包时未生成 WAR 包或 WAR 包生成路径与 IDEA 部署配置不匹配二、分步修复从基础到进阶步骤1先确认 Maven 已生成有效的 WAR 包这是所有部署的前提先手动打包验证打开终端进入后端项目根目录shared-mobility-backend执行 Maven 打包命令mvn clean package -DskipTests成功终端显示BUILD SUCCESS且target目录下生成shared-mobility.war文件失败先解决编译错误如代码语法、依赖缺失确保 WAR 包生成。步骤2修复 IDEA 部署配置核心若 WAR 包已生成但 IDEA 提示「部署源无效」是 IDEA 的「运行/调试配置」错误打开 IDEA → 右上角「Edit Configurations...」运行配置找到 Tomcat 10 配置 → 切换到「Deployment」标签页移除无效的「部署源」shared-mobility:war点击「」→ 选择「Artifact」→ 选择shared-mobility:war exploded优先选解压版部署更快若没有exploded选项先执行mvn clean compile war:exploded生成解压后的目录确认「Application context」为/shared-mobility与 WAR 包名一致点击「Apply」→「OK」保存配置。步骤3手动部署 WAR 包兜底方案绕过 IDEA 配置若 IDEA 配置仍有问题直接手动将 WAR 包部署到 Tomcat验证包本身是否有效停止 Tomcat关闭startup.bat或 IDEA 中停止 Tomcat 服务将target/shared-mobility.war复制到 Tomcat 的webapps目录C:\apache-tomcat-10.1.34\webapps启动 Tomcat执行startup.bat查看 Tomcat 日志成功日志显示Deploying web application archive [C:\apache-tomcat-10.1.34\webapps\shared-mobility.war]且webapps目录下生成shared-mobility解压文件夹失败日志会显示具体错误如 WAR 包损坏、依赖缺失针对性解决。步骤4排查 WAR 包无效的隐性原因若手动部署仍失败大概率是 WAR 包本身有问题检查 WAR 包兼容性 Tomcat 10.1 仅支持jakarta.servlet.*包而非javax.servlet.*确认项目中无javax.servlet依赖你的pom.xml已用jakarta.servlet-api这一步可跳过检查 WAR 包内容 解压shared-mobility.war确认WEB-INF/classes下有编译后的 Servlet 类如LoginServlet.class且WEB-INF/lib下有依赖包如gson-2.10.1.jar若classes为空执行mvn clean compile重新编译代码再打包检查 Tomcat 端口/权限确保 8080 端口未被占用占用会导致 Tomcat 启动异常无法部署应用确保 Tomcat 目录有读写权限Windows 下右键 Tomcat 目录 → 「属性」→ 取消「只读」。三、关键验证步骤启动 Tomcat 后访问http://localhost:8080/manager/htmlTomcat 管理后台输入 Tomcat 用户名/密码需在conf/tomcat-users.xml中配置权限user usernameadmin passwordadmin rolesmanager-gui,admin-gui/在「Deploy」区域查看已部署的应用若能看到shared-mobility路径/shared-mobility说明部署成功访问后端接口http://localhost:8080/shared-mobility/api/login应能正常响应非404。四、常见避坑点IDEA 未关联 Maven 项目 右键项目 →「Add Framework Support...」→ 勾选「Maven」确保 IDEA 识别 Maven 配置Tomcat 配置未指向正确目录 IDEA 中 Tomcat 配置的「Tomcat Home」需指向C:\apache-tomcat-10.1.34而非其他版本打包时跳过了 web.xml 检查 你的pom.xml中maven-war-plugin已配置failOnMissingWebXmlfalse/failOnMissingWebXml无需额外处理。总结核心问题是「WAR 包未生成/IDEA 部署路径错误」按以下优先级修复确保mvn clean package生成有效的shared-mobility.war手动将 WAR 包复制到 Tomcatwebapps验证部署是否成功修正 IDEA 的 Tomcat 部署配置关联正确的 WAR 包/解压目录。完成后Tomcat 日志会显示shared-mobility应用的部署信息而非仅部署manager前端接口404的问题也会从根源解决。