I’m using primefaces 11.0 and I’m getting a java.io.NotSerializableException: org.primefaces.model.file.UploadedFileWrapper.
Just trying to upload a file and get the name of it.
This is my code:
public void addFile(FileUploadEvent e) {
String name = e.getFile().getFileName();
log.error("File name: " + name);
}
And this is the full exception message
15:25:42,463 ERROR [mx.myapp.pau.mb.MBAdjuntarMaterialConsulta] (default task-1) File
name: RA00544-23.mp3
15:25:42,638 ERROR [io.undertow.request] (default task-1) UT005023: Exception handling request to /pau/app/modulos/adjuntar_materiales/consulta: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.webflow.execution.repository.snapshot.SnapshotCreationException: Could not serialize flow execution; make sure all objects stored in flow or flash scope are serializable
at mx.myapp.spring:5.1.8//org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1013)
at mx.myapp.spring:5.1.8//org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
at [email protected]//javax.servlet.http.HttpServlet.service(HttpServlet.java:523)
at mx.myapp.spring:5.1.8//org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
at [email protected]//javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
at [email protected]//io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)...
Caused by:
org.springframework.webflow.execution.repository.snapshot.SnapshotCreationException: Could not serialize flow execution; make sure all objects stored in flow or flash scope are serializable
at mx.myapp.spring:5.1.8//org.springframework.webflow.execution.repository.snapshot.SerializedFlowExecutionSnapshot.<init>(SerializedFlowExecutionSnapshot.java:75)
at mx.myapp.spring:5.1.8//org.springframework.webflow.execution.repository.snapshot.SerializedFlowExecutionSnapshotFactory.createSnapshot(SerializedFlowExecutionSnapshotFactory.java:70)
at mx.myapp.spring:5.1.8//org.springframework.webflow.execution.repository.snapshot.AbstractSnapshottingFlowExecutionRepository.snapshot(AbstractSnapshottingFlowExecutionRepository.java:75)
at mx.myapp.spring:5.1.8//org.springframework.webflow.execution.repository.impl.DefaultFlowExecutionRepository.putFlowExecution(DefaultFlowExecutionRepository.java:126)
at mx.myapp.spring:5.1.8//org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:170)
at mx.myapp.spring:5.1.8//org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:254)
at mx.myapp.spring:5.1.8//org.springframework.faces.webflow.JsfFlowHandlerAdapter.handle(JsfFlowHandlerAdapter.java:55)
at mx.myapp.spring:5.1.8//org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
at mx.myapp.spring:5.1.8//org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
at mx.myapp.spring:5.1.8//org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
... 132 more
Caused by: java.io.NotSerializableException: org.primefaces.model.file.UploadedFileWrapper
at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1185)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at java.base/java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1145)
at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1497)
at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1433)
at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1179)
at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:349)
at mx.myapp.spring:5.1.8//org.springframework.webflow.engmyapp.impl.FlowExecutionImpl.writeExternal(FlowExecutionImpl.java:311)
at java.base/java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1460)
at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1179)
at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:349)
at mx.myapp.spring:5.1.8//org.springframework.webflow.execution.repository.snapshot.SerializedFlowExecutionSnapshot.serialize(SerializedFlowExecutionSnapshot.java:173)
at mx.myapp.spring:5.1.8//org.springframework.webflow.execution.repository.snapshot.SerializedFlowExecutionSnapshot.<init>(SerializedFlowExecutionSnapshot.java:70)
... 141 more
I cant undersand the exception. Any ideas to solve this?