Tomcat更新JDK中遇到的几种常见错误

问题描述:

博主这次为公司服务器所用的JDK进行升级(因为说旧版的JDK安全漏洞太多),哦豁我升级完JDK之后就发现Tomcat不能用了,错误跟套娃一样一个接一个地蹦。解决错误的过程中也让我对Tomcat有了更深的认识,说实话之前我从来没做过这类与Tomcat相关的工作,那么这里我将针对几种情况分别介绍能够有效地解决Tomcat不能正常运行的方法。
先介绍一下我的相关配置情况:
Tomcat版本6(.exe安装版,没有startup.bat和shutdown.bat),旧JDK版本很低(忘记是啥版本了),更新之后的JDK版本14.0.2
这里是基于不升级Tomcat版本的情况,因为担心升级Tomcat会影响到系统相应的配置,所以我是不考虑升级Tomcat版本的。


原因分析:

博主将按照自己遇到的错误顺序来介绍,原因分析与解决方案序号对应哦!

  1. Tomcat服务启动失败:新版本的JDK安装成功后,Tomcat未配置新的Java路径。
  2. Services启动Tomcat服务失败,错误提示Error1067:Tomcat配置属性Startup和Shutdown的Mode设置错误。
  3. Services启动Tomcat服务失败,错误提示Error1053,关闭提示后Tomcat服务无启动项:tomcat进程占用。
  4. Services启动Tomcat服务成功,但是一闪即过,无报错:Tomcat配置属性Java Options错误。

解决方案:

接下来都是在tomcat6w内进行操作。

  1. 路径\Tomcat 6.0\bin\,点击tomcat6w,如果有权限设置的话请选择以管理员身份运行。
    Tomcat更新JDK中遇到的几种常见错误
    之后就出现Tomcat的配置属性啦!点击Java,检查一下我们的Java Virtual Machine是否配置正确,要填写正确的新版本JDK路径!
    Tomcat更新JDK中遇到的几种常见错误
    补充一下:因为我下载的JDK版本本身是不含有JRE的,但是我们在配置时需要用到jre\bin\server\jvm.dll,这里我们可以在JDK下载成功后,打开命令窗口切换到JDK安装目录,执行bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre,完成之后回到JDK安装目录就可以看到jre啦!
    Tomcat更新JDK中遇到的几种常见错误
    Tomcat更新JDK中遇到的几种常见错误
  2. 选择StartupShutDown,将Mode修改为Java
    Tomcat更新JDK中遇到的几种常见错误
    Tomcat更新JDK中遇到的几种常见错误
  3. 打开Task Manager(任务管理器),选择Details,将所有的tomcat进程关闭。
    Tomcat更新JDK中遇到的几种常见错误
  4. 通常问题4是紧接着问题3来的,如果我们去查看Event Viewer会发现并没有报错,这时我们去Tomcat日志里看看,会发现其他日志都很正常,唯独这个日志文件tomcat6-stdout.2020-09-14里面有一行记录信息:
    2020-09-14 19:08:30 Commons Daemon procrun stdout initialized-Djava.endorsed.dirs=d:\Tomcat 6.0\endorsed is not supported. Endorsed standards and standalone APIs
    in modular form will be supported via the concept of upgradeable modules.

    我们去对应的Tomcat6.0目录下找会发现并没有这个endorsed文件,后面查了各种资料,借鉴了其他人在MyEclipse和Eclipse中遇到的相同问题找到了在Tomcat内的解决方法。
    选择Java,在Java Options填写框内找到并删除-Djava.endorsed.dirs=d:\Tomcat 6.0\endorsed,应用成功后重启Tomcat就可以正常使用了。
    Tomcat更新JDK中遇到的几种常见错误