idea打war包时,JDK版本的问题解决方式
“
大家好,我是雄雄,欢迎关注微信公众号:????雄雄的小课堂????。
”
????????前言
今天,记录个到现在为止还没搞清的问题,这个问题浪费了我几个小时的时间,基本上昨天晚上啥也没干,都在弄这个了,主要是还没弄出来;在各个技术群里面也都问了,有的说是项目的jar
问题,有的伙伴说是Tomcat
的问题,还有的说是jdk
的问题,按照这些问题我都一一多了 拍爱排查 ,做了如下的几件事情:
????服务器重启了N遍
????项目打包打了N遍
????
Tomcat
安装了N遍????
JDK
安装了N遍????
Nginx
配置了N遍????……
一直在做这些重复的工作,最后还是没有解决掉。
????????项目说明
项目是一个门户网站,使用的技术有点儿稍稍老,用的**publiccms
**,不过也还好,不管技术多老,没有涉及到编码,赖不上。只是最近一直在开发springboot
项目,所以一看到需要用Tomcat
的,就稍微有点儿抵触。
这不,publiccms
相关技术网上的资料比较少,终于边看文档遍自己琢磨,将整个站完成,到了最后部署上线阶段,问题就在这一块儿出的。
????♀️问题说明【重点】
在idea
中打war
包,编译启动,0错误,可以正常运行,但是将idea
中打包好的war
包放在tomcat
下面,发现一起动就报错,本地这样,云服务器上也是一样的。
访问页面的时候,直接就是404
能出现这样,服务器肯定是没有问题的,一定是项目的问题,于是将自己打好的war
包文件发给开发的朋友,看看在他的的tomcat
中可以启动不,得到的反馈是:可以。
可以确定的是项目打包确实存在问题,tomcat
本身能有什么问题,今天就把重点放在了idea
打war
的问题上,重新配置tomcat
,结果发现有个JRE
的选择,上面默认是1.8(分析起来也没啥问题),尝试着换成自己指定磁盘下面的jre
,然后接着打包。
打包完成后,将war
文件放在tomcat
的webapp
下面,启动,发现错误消失。
但是神奇的是,当我把JRE
继续改成原来默认的1.8
,重新打包,问题还是没有出现,至今没有搞明白,有小伙伴知道这是咋回事的吗?
????♂️最后点个赞和在看在走呗~
idea打war包时,JDK版本的问题解决方式相关推荐
- Maven引用本地jar并在打war包时引用jar
文章目录 maven引入本地jar 方法一 方法二 maven引入本地jar 方法一 手动安装: mvn install:install-file -Dfile=jar包的位置 -DgroupId=p ...
- maven 打包war包时忽略一些配置文件
使用过tomcat的童鞋应该都知道,tomcat是支持加载外部配置文件的,所以我们生成war包时不应该将配置文件也打包到war中,那么我们该怎么排除掉配置文件呢? 我就直接发一个pom.xml中的一个 ...
- 确定Java开发中.jar包的JDK版本
1.查看.jar包中的META-INF\MANIFEST.MF 使用winrar等压缩软件打开.jar包,查看META-INF\MANIFEST.MF中的内容,Build-Jdk属性就是JDK的版本, ...
- Maven学习总结(25)——Eclipse Maven Update 时JDK版本变更问题
1.新建一个Maven项目JDK版本和系统版本不对应, 2.右键Maven项目->Maven->Update ProjectJDK版本改变了, 3.操作系统的JDK重装了新的版本,这是引起 ...
- 解决tomcat 配置war包时突然出现小黄叉问题
问题界面如下: 查看报错显示的是这句话 Artifact Cookie:war: Error during artifact deployment. See server log for detail ...
- 如何查看jar包的jdk版本
jdk 1.2-->major version 46 jdk 1.3-->major version 47 jdk 1.4-->major version 48 jdk 1.5--& ...
- maven项目在打war包时出现非法字符: '\ufeff' 解决方案
http://blog.csdn.net/qi_fei/article/details/61416319 -------------------------------------------- 问题 ...
- 打包部署时jar包和war包的区别
springboot打成jar包时,pom文件里有一些tomcat的jar包引用,就是spring boot内置的tomcat, 打war包时,需要注释掉这些tomcat的引用 maven的三种项目打 ...
- jar包和war包区别及理解
在开发阶段不适合使用war包,因为在开发阶段,经常需要添加或删除Web应用程序的内容,更新 Servlet类文件,而每一次改动后,重新建立war包将是一件浪费时间的事情.在产品发布阶段,使用war文件 ...
最新文章
- linux valgrind Memcheck--内存检查工具
- 从头到尾使用Geth的说明-3-geth参数说明和环境配置
- osg 改变模型贴图
- USB入门系列之一:USB概述
- thinkpad触控笔怎么用_电容笔怎么用,如何选择一支电容笔来提升生产力呢?
- (JS基础)DOM:节点类型
- python登录验证码(基于django框架)
- 使用cppcheck检测代码警告、错误
- java多层panel,java-在h:panelGrid中具有多个子组件的自定义Facelets-Tag
- react dispatch_梳理下redux、mobx 在react的应用
- c语言标识符等价类测试,c语言基础测试题--牧码南山招新检测题
- 微信开发者工具小技巧——快速打开微信程序API文档。
- 节点是什么意思?什么是节点?
- 优秀的论文答辩PPT模板值得被应用
- 增量式分级判别回归树(IHDR)|翻译与笔记
- day2-----k8s集群管理常用知识点(1)
- 使用 WPF+ ASP.NET MVC 开发 在线客服系统 (一)
- python保留n位有效数字
- 利用机器学习进行放假预测
- 性能优化:线程快照获取与分析
热门文章
- C++实现井字棋小游戏(写得不好,留作纪念!!!)
- android封装好的Color类中的常量
- JAVA中小细节(易忽视和易错点)
- Cow Bowling POJ - 3176(基础的动态规划算法)
- 与php有区别_php://output和php://stdout的区别
- python2字符串编码方式_一、基础部分-2.字符串编码
- 数据结构---递归实现十进制装换为任意进制
- math:线性代数之行列式
- CF1354F. Summoning Minions
- 【AcWing 235. 魔法珠