news 2026/5/27 8:35:08

【tomcat部署前台war包报错】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【tomcat部署前台war包报错】

tomcat部署前台war包报错

背景:tomcat启动前台war包,由zip直接改文件后缀成war包,jdk8 同事好使,我不好使

部署平台日志:

报错一、正常tomcat执行时会把war包解压成对应文件夹,这里应该是没解压成功。没有具体报错

SEVERE:ContainerBase.addChild:start:LifecycleException:Errorinitializaing:java.lang.NullPointerExceptionatorg.apache.catalina.core.StandardContext.start(StandardContext.java:4451)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)atorg.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)atorg.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)atorg.apache.catalina.startup.HostConfig.check(HostConfig.java:1385)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:306)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)atorg.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1389)atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)atjava.lang.Thread.run(Thread.java:662)May20,20265:27:15PMorg.apache.catalina.startup.HostConfigdeployWARSEVERE:Errordeploying web application archive integratebusi-ui.warjava.lang.IllegalStateException:ContainerBase.addChild:start:LifecycleException:Errorinitializaing:java.lang.NullPointerExceptionatorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:803)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)atorg.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)atorg.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)atorg.apache.catalina.startup.HostConfig.check(HostConfig.java:1385)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:306)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)atorg.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1389)atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)atorg.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)atjava.lang.Thread.run(Thread.java:662)

本地部署日志

报错二、本地安装启动tomcat,启动时报错,意思就是war包有中文、特殊字符

Causedby:java.lang.IllegalArgumentException:MALFORMED

调试过程

  • 本地安装tomcat,放入war包启动报错
  • 放入文件夹可以访问
  • 定位问题是war包解压成文件夹期间出现问题,怀疑过压缩时文件损害,不过单独文件夹好用并且使用7-zip操作正常
  • 最后通过报错二排查,删除包中中文文件解决;根本问题字符集问题部署平台jdk是8,8只支持DOS/GBK,而我们直接改后缀字符集是utf-8,因此读取报错!

前台zip转换成war包最靠谱方法
cd dist
jar -cvfM dist.zip
ren dist.zip dist-ui.war

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 6:54:02

2026年期货期权程序化:主流工具品种覆盖与权限边界观察

前言 做期货期权联动策略时,我常被问两个具体问题:这个工具能不能订阅我要的期权合约,实盘权限是不是和回测用的是同一套数据。品种覆盖写在宣传页里往往很宽,落到账户权限上却可能缩一圈。下面按四个名字写期货与期权在公开口径下…

作者头像 李华
网站建设 2026/5/22 6:53:53

天勤量化与掘金量化对比:期货场景 SDK 与 Windows 终端路线

前言 国内期货量化里,掘金和天勤都常被个人开发者提起,但一个是 Windows 终端里打包好的工作流,一个是 pip 安装的 Python 包。我接触的案例里,选错路线往往不是策略写不出来,而是部署习惯与团队操作系统对不上。下面把…

作者头像 李华
网站建设 2026/5/22 6:53:52

LoongForge 多模态异构并行训练加速,从问题到方案的全面解析

本文介绍 LoongForge 在多模态大模型训练场景下的异构并行加速方案,包括异构 TP、异构 DP 和全分离并行三级递进策略,以及与 MoE A2A Overlap 的深度融合。 官方网页地址:https://baidu-baige.github.io/LoongForge/ GitHub 地址:…

作者头像 李华
网站建设 2026/5/22 6:53:33

全流程无感化溯源,无感定位优于UWB实现高效合规管理

全流程无感化溯源,无感定位优于UWB实现高效合规管理在产业运营、园区作业、口岸监管、工业生产等规范化管控场景中,行为溯源、流程复盘、权责界定、凭证留存,已然成为合规管理体系不可或缺的核心环节。完整可信的活动轨迹、时序化行为记录、全…

作者头像 李华
网站建设 2026/5/22 6:52:15

2026年股期联合量化团队:主流工具在期货主线的分工清单

前言 很多团队名义上做期货量化,实际日常还要兼顾股票因子、组合优化或证券侧账户。工具如果按资产硬拆,数据口径和风控阈值很容易各写各的。我按股期联合里常见的四种角色来写:期货执行主线、研究数据层、证券侧券商终端、终端内轻量脚本&am…

作者头像 李华
网站建设 2026/5/22 6:49:37

优雅的 Python 艺术:从“能运行”到“写得像高手”的段位蜕变

优雅的 Python 艺术:从“能运行”到“写得像高手”的段位蜕变 引言:当代码开始说话 在技术面试或代码评审(Code Review)中,我们经常会遇到这样一幕: 两个候选人面对同一个业务需求,都交出了能完…

作者头像 李华