需求描述: 有一些很旧的web项目在运行,做了一些healthCheck API,想要部署到原本的服务器上面。原本服务器上在跑的jdk是1.6和tomcat 6.0
想法是用springboot来构建项目,写healthCheck Api。
查了一下,springboot 2.X版本支持最低版本的JDK为1.8; springboot 1.5.X版本最低支持是JDK1.7版本.
服务器上面跑的是jdk1.6,而且springboot 1.5.X版本最低支持servlet3.0 ,对应tomcat版本是7.0 . 服务上面的是tomcat 6.0;
所以只能重新构建springMVC项目架构来写health Check API.
记录当时遇到过的问题:
- 问题1:部署时候tomcat报错了: Unsupported major.minor version 52.0 (unable to
load class
org.springframework.web.SpringServletContainerInitializer) - 解决方法:项目构建时候用了JDK1.8,部署环境的jdk版本不对应。 或者比构建时候的版本要低。
- 问题2:cmd黑窗口启动tomcat乱码,原因就是编码不一致。
- 解决方法:在cmd里面输入:chcp 65001 。再用catatalina.bat run 方式启动tomcat~
- 问题3:启动tomcat时候如何加载指定版本的jdk?
- 解决方法:在tomcat/bin目录下,写一个setenv.bat/sh 文件,指定JRE或者JAVA_HOME的路径。就可以解决。
tomcat在启动时候会自动加载setenv.bat/sh 这个文件。 setenv.bat 是在win系统下运行,setenv.sh 是在linux系统下运行。
参考: set JAVA_HOME=E:\JDK8