Hi!
I have a problem with Struts 7.1.1. The exception:
java.lang.NoSuchMethodError: 'void
org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload.setSizeMax(long)'
at
deployment.webstore.ear//org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest.prepareServletFileUpload(AbstractMultiPartRequest.java:218)
at
deployment.webstore.ear//org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.processUpload(JakartaMultiPartRequest.java:114)
at
deployment.webstore.ear//org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest.parse(AbstractMultiPartRequest.java:260)
at
deployment.webstore.ear//org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper.<init>(MultiPartRequestWrapper.java:81)
...
The problematic lines in AbstractMultiPartRequest.java:218:
JakartaServletDiskFileUpload servletFileUpload =
createJakartaFileUpload(charset, saveDir);
if (maxSize != null) {
LOG.debug("Applies max size: {} to file upload request",
maxSize);
servletFileUpload.*setSizeMax*(maxSize);
}
The maven dependencies of 7.1.1 contains "org.apache.commons »
commons-fileupload2-jakarta-servlet6" version "2.0.0-M4" updates "2.0.0-M5".
The M4 version contains "setSizeMax" but the M5 version doesn't. Maven
automatically uses M5 for me, which cause the problem.
It would be better a Struts 7 release with M5 version then stuck to M4 in
pom.xml
Thanks, Tamás Barta