File upload Struts2文件上载-未找到依赖项的映射

File upload Struts2文件上载-未找到依赖项的映射,file-upload,struts2,apache-commons-fileupload,File Upload,Struts2,Apache Commons Fileupload,我使用Struts 2.3.20.1和Commons File Upload 1.3.1以及Commons IO 2.4来上传(CSV)文件。当我尝试上载时,服务器日志中出现以下错误: 错误[io.undertow.request](默认任务-24)UT005023:异常 处理对/private/createDatasetFromCSV的请求: java.lang.RuntimeException:java.lang.RuntimeException: java.lang.RuntimeExce

我使用Struts 2.3.20.1和Commons File Upload 1.3.1以及Commons IO 2.4来上传(CSV)文件。当我尝试上载时,服务器日志中出现以下错误:

错误[io.undertow.request](默认任务-24)UT005023:异常 处理对/private/createDatasetFromCSV的请求: java.lang.RuntimeException:java.lang.RuntimeException: java.lang.RuntimeException: com.opensymphony.xwork2.inject.DependencyException: com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: 未找到依赖项[type=java.lang.String]的映射, public void中的name='struts.multipart.bufferSize'] org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest.setBufferSize(java.lang.String)

我遵循了官方的指导原则,使用JSP表单标记创建了一个
Action
类,等等。 在
struts.xml
中,对于文件上载部分,我有:

 <constant name="struts.multipart.maxSize"     value="209715200" /> 
 <constant name="struts.multipart.parser"        value="jakarta-stream" />

由于以下原因,Struts的版本应该更新

WW-3025引入了一个新的配置常量:struts.multipart.bufferSize

目前它是根据需要设置的,因此应用程序必须指定它。默认值始终被覆盖

->应为必填项=false

修复版本:2.3.24