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

Reply via email to