Closed melloware closed 2 years ago
Figured the issue out its not serializing on either MyFaces or Mojarra because its a PF issue storing state.
The problem is with Native JSF uploading its using Servlet 3.0 to do the upload instead of Apache Commons Upload.
The NativeUploadedFile.java
stores a javax.servlet.http.Part
which is NOT Serializable and thus the error. I could make that Part
transient but then it really hasn't serialized the upload to the client it would only make the error go away.
Apache Commons Upload has the same issue where private FileItem fileItem;
is not Serializable.
Describe the bug
Original Report: https://github.com/primefaces/primefaces/issues/1805
To Reproduce
Reproducer: pf-1805.zip
Set...
Set to
server
it works fine.Steps to reproduce the behavior:
mvn clean jetty:run
Expected behavior
No error is thrown
Run
mvn clean jetty:run-exploded -Pmojarra23
and navigate to http://localhost:8080/primefaces-test/test.xhtmlAs a note it fails with Mojarra 2.2.20 and 2.3.17 but works with MyFaces 2.2 and 2.3.
mvn clean jetty:run-exploded -Pmojarra22
(fails)mvn clean jetty:run-exploded -Pmojarra23
(fails)mvn clean jetty:run-exploded --Pmyfaces22
(passes)mvn clean jetty:run-exploded --Pmyfaces23
(passes)