大家好,我是雄雄,欢迎关注微信公众号:????雄雄的小课堂????。

????‍????前言

今天,记录个到现在为止还没搞清的问题,这个问题浪费了我几个小时的时间,基本上昨天晚上啥也没干,都在弄这个了,主要是还没弄出来;在各个技术群里面也都问了,有的说是项目的jar问题,有的伙伴说是Tomcat的问题,还有的说是jdk的问题,按照这些问题我都一一多了 拍爱排查 ,做了如下的几件事情:

  • ????服务器重启了N遍

  • ????项目打包打了N遍

  • ????Tomcat安装了N遍

  • ????JDK安装了N遍

  • ????Nginx配置了N遍

  • ????……

一直在做这些重复的工作,最后还是没有解决掉。

????‍????项目说明

项目是一个门户网站,使用的技术有点儿稍稍老,用的**publiccms**,不过也还好,不管技术多老,没有涉及到编码,赖不上。只是最近一直在开发springboot项目,所以一看到需要用Tomcat的,就稍微有点儿抵触。

这不,publiccms相关技术网上的资料比较少,终于边看文档遍自己琢磨,将整个站完成,到了最后部署上线阶段,问题就在这一块儿出的。

????‍♀️问题说明【重点】

idea中打war包,编译启动,0错误,可以正常运行,但是将idea中打包好的war包放在tomcat下面,发现一起动就报错,本地这样,云服务器上也是一样的。

image-20210818141741154

访问页面的时候,直接就是404

image-20210818141825050

能出现这样,服务器肯定是没有问题的,一定是项目的问题,于是将自己打好的war包文件发给开发的朋友,看看在他的的tomcat中可以启动不,得到的反馈是:可以。

image-20210818142149570

可以确定的是项目打包确实存在问题,tomcat本身能有什么问题,今天就把重点放在了ideawar的问题上,重新配置tomcat,结果发现有个JRE的选择,上面默认是1.8(分析起来也没啥问题),尝试着换成自己指定磁盘下面的jre,然后接着打包。

image-20210818143745164

打包完成后,将war文件放在tomcatwebapp下面,启动,发现错误消失。

但是神奇的是,当我把JRE继续改成原来默认的1.8,重新打包,问题还是没有出现,至今没有搞明白,有小伙伴知道这是咋回事的吗?

????‍♂️最后点个赞和在看在走呗~

idea打war包时,JDK版本的问题解决方式相关推荐

  1. Maven引用本地jar并在打war包时引用jar

    文章目录 maven引入本地jar 方法一 方法二 maven引入本地jar 方法一 手动安装: mvn install:install-file -Dfile=jar包的位置 -DgroupId=p ...

  2. maven 打包war包时忽略一些配置文件

    使用过tomcat的童鞋应该都知道,tomcat是支持加载外部配置文件的,所以我们生成war包时不应该将配置文件也打包到war中,那么我们该怎么排除掉配置文件呢? 我就直接发一个pom.xml中的一个 ...

  3. 确定Java开发中.jar包的JDK版本

    1.查看.jar包中的META-INF\MANIFEST.MF 使用winrar等压缩软件打开.jar包,查看META-INF\MANIFEST.MF中的内容,Build-Jdk属性就是JDK的版本, ...

  4. Maven学习总结(25)——Eclipse Maven Update 时JDK版本变更问题

    1.新建一个Maven项目JDK版本和系统版本不对应, 2.右键Maven项目->Maven->Update ProjectJDK版本改变了, 3.操作系统的JDK重装了新的版本,这是引起 ...

  5. 解决tomcat 配置war包时突然出现小黄叉问题

    问题界面如下: 查看报错显示的是这句话 Artifact Cookie:war: Error during artifact deployment. See server log for detail ...

  6. 如何查看jar包的jdk版本

    jdk 1.2-->major version 46 jdk 1.3-->major version 47 jdk 1.4-->major version 48 jdk 1.5--& ...

  7. maven项目在打war包时出现非法字符: '\ufeff' 解决方案

    http://blog.csdn.net/qi_fei/article/details/61416319 -------------------------------------------- 问题 ...

  8. 打包部署时jar包和war包的区别

    springboot打成jar包时,pom文件里有一些tomcat的jar包引用,就是spring boot内置的tomcat, 打war包时,需要注释掉这些tomcat的引用 maven的三种项目打 ...

  9. jar包和war包区别及理解

    在开发阶段不适合使用war包,因为在开发阶段,经常需要添加或删除Web应用程序的内容,更新 Servlet类文件,而每一次改动后,重新建立war包将是一件浪费时间的事情.在产品发布阶段,使用war文件 ...

最新文章

  1. linux valgrind Memcheck--内存检查工具
  2. 从头到尾使用Geth的说明-3-geth参数说明和环境配置
  3. osg 改变模型贴图
  4. USB入门系列之一:USB概述
  5. thinkpad触控笔怎么用_电容笔怎么用,如何选择一支电容笔来提升生产力呢?
  6. (JS基础)DOM:节点类型
  7. python登录验证码(基于django框架)
  8. 使用cppcheck检测代码警告、错误
  9. java多层panel,java-在h:panelGrid中具有多个子组件的自定义Facelets-Tag
  10. react dispatch_梳理下redux、mobx 在react的应用
  11. c语言标识符等价类测试,c语言基础测试题--牧码南山招新检测题
  12. 微信开发者工具小技巧——快速打开微信程序API文档。
  13. 节点是什么意思?什么是节点?
  14. 优秀的论文答辩PPT模板值得被应用
  15. 增量式分级判别回归树(IHDR)|翻译与笔记
  16. day2-----k8s集群管理常用知识点(1)
  17. 使用 WPF+ ASP.NET MVC 开发 在线客服系统 (一)
  18. python保留n位有效数字
  19. 利用机器学习进行放假预测
  20. 性能优化:线程快照获取与分析

热门文章

  1. C++实现井字棋小游戏(写得不好,留作纪念!!!)
  2. android封装好的Color类中的常量
  3. JAVA中小细节(易忽视和易错点)
  4. Cow Bowling POJ - 3176(基础的动态规划算法)
  5. 与php有区别_php://output和php://stdout的区别
  6. python2字符串编码方式_一、基础部分-2.字符串编码
  7. 数据结构---递归实现十进制装换为任意进制
  8. math:线性代数之行列式
  9. CF1354F. Summoning Minions
  10. 【AcWing 235. 魔法珠