List<FileItem> list = upload.parseRequest( request);
此时log4j 日志显示错误
request报强制转换错误
于是转换
List<FileItem> list = upload.parseRequest((RequestContext) request);
但是抛出异常
class org.apache.catalina.connector.RequestFacade cannot be cast to class org.apache.commons.fileupload.RequestContext (org.apache.catalina.connector.RequestFacade is in unnamed module of loader java.net.URLClassLoader @399f45b1; org.apache.commons.fileupload.RequestContext is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @4795d348)
无法强制转换
于是回到查看日志的debug记录发现
tomcat10的servlet jar包,javax改名为jakarta,两者不匹配(即使是自己下载了最新版本的commons-fileload jar包)
所以降低tomcat的版本即可解决 10以下的就行