由于SSD1的Servelt版本过低,因此我们尝试更换Servelt版本

实验样本:EpicMo个人机,系统Ubuntu

原因

错误消息

Java之所以找不到对应的Class在于我们亲爱的Servelt太老了。

实际上我们在Tomcat里面可以看到我们的TravelRequest的web.xml的标记版本是3.1,而这个版本不适配我们的Tomcat

因此解决方案,第一个是使用旧版本的Servlet,第二个就是手动更换TravelRequest的Servelt版本了

更换Servelt版本

反编译

首先我们肯定要反编译

  1. 下载Jad反编译工具:点击跳转。下载Jad 1.5.8e for Linux (statically linked)版本
  2. 反编译:

反编译

3.更改Import引用包名:

vim TravelRequest.java

此处内容需要评论回复后(审核通过)方可阅读。

4.保存并打包:

vim下,输入:wq保存

此处内容需要评论回复后(审核通过)方可阅读。

5.放入web-inf的classes文件

6.成功!

请输入图片描述

最后修改:2022 年 10 月 06 日
打点赏咯~