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

【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

http://www.zskr.cn/news/1343701.html

相关文章:

  • 仅剩最后47个印尼语专属Voice ID配额!ElevenLabs企业版印尼语音定制通道即将关闭——附2024Q3合规接入白皮书
  • 2026最新诚信优选 广州市海珠区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 本地 AI 编码助手从 0 配起来:先选模型,再接 Ollama、VS Code、Claude Code 和 Codex
  • 数据安全合规实战:等保2.0和GDPR要求下的文件加密配置清单
  • 2026最新诚信优选 贵阳市南明区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 2026年Java八股文+场景题最全总结(真实大厂高频1000题)
  • Windows系统缺失ddraw.dll文件?游戏闪退、图形报错原因详解及处理办法
  • 本地推广没效果?AIGEO 精准圈定周边,低成本高效提升品牌曝光
  • 「CDA干货」数据分析工具如何配置?6种常用工具哪个最实用?
  • 2026最新诚信优选 桂林市叠彩区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 2026 最新!3 款亲测录音生成会议纪要神器,10 分钟出稿免费好用不踩坑
  • 30天学会AI工程师|Day 25:先理解框架是为了解决什么,再决定要不要学它
  • 2026最新诚信优选 菏泽市定陶区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 2026最新诚信优选 桂林市七星区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 2026最新诚信优选 桂林市象山区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 专业做绝对值编码器的服务商
  • LEFT JOIN 中 ON 与 WHERE 过滤的差异
  • C语言指针深度剖析:从内存地址到传址调用
  • 阿盖洛印相×真实银盐底片对比实测:27组DxO基准图像分析证明——MJ v6.2已逼近1930年代Kodak Azo纸动态范围(附测试集下载)
  • 今日实测有效的淘宝闪购外卖/京东外卖/美团外卖红包天天领取口令怎么领今天可用的外卖红包神券?
  • 2026最新诚信优选 安庆市迎江区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 随钻连斜传感器操作手册:定向探管安装调试、故障排查与保养要点
  • 如何让Mac永不休眠:自动鼠标移动器的终极指南
  • 油雾净化设备哪家技术更专业
  • 今天实测有效!2026淘宝京东天猫618红包领取口令最新推荐怎么天天领618淘宝京东天猫红包?
  • 《从 0 实现 SGLang》第 1 篇 · LLM 推理引擎到底在做什么
  • 2026年必看:六款热门AI编程工具横评,Trae与Cursor怎么选
  • 如何用3D打印打造1000美元内的开源六轴机械臂:完整DIY指南
  • 终极Sollumz完整指南:从零开始掌握GTA V模型编辑
  • 轻量化无广告!开箱即用 M3U8 在线播放器,调试预览一步到位