Verwenden von Java (Seam + JBoss) und viel Mühe beim Aktualisieren einer Datei.Java: Probleme beim Hochladen von Dateien
Ich benutze das Seam fileUpload-Tag und habe den Formularcodierungstyp als "multipart/form-data" festgelegt. Wenn ich eine Datei auswähle und das Formular absende, erhalte ich jedoch eine Ausnahme.
Der Formularcode ist wie folgt:
<h:form id="registration" enctype="multipart/form-data">
<h:outputText value="#{messages['profile.title']}"/>
<fieldset>
<!-- s:decorate id="usernameDecorate" template="edit.xhtml" -->
<ui:define name="label">Name:</ui:define>
<h:inputText id="name" value="#{editProfileAction.editProfileFormData.name}" required="true">
<!-- a:support id="onblur" event="onblur" reRender="usernameDecorate"/ -->
</h:inputText>
<!-- /s:decorate -->
<!-- s:decorate id="usernameDecorate" template="edit.xhtml" -->
<ui:define name="label">Email:</ui:define>
<h:inputText id="email" value="#{editProfileAction.editProfileFormData.email}" required="true">
<!-- a:support id="onblur" event="onblur" reRender="usernameDecorate"/-->
</h:inputText>
<!-- /s:decorate -->
<ui:define name="label">#{messages['profile.fieldlabel.photo']}</ui:define>
<s:fileUpload id="file" name="file"
data="#{editProfileAction.editProfileFormData.data}"
contentType="#{editProfileAction.editProfileFormData.contentType}"
fileName="#{editProfileAction.editProfileFormData.filename}"
fileSize="#{editProfileAction.editProfileFormData.size}" />
<div class="buttonBox">
<h:commandButton id="saveButton" value="Save" action="#{editProfileAction.update}"/>
 
<s:button id="cancel" value="Cancel" view="/home.xhtml"/>
</div>
Die Ausnahme, die ich bin immer wie folgt:
Exception during request processing:
Caused by java.lang.NullPointerException with message: ""
org.jboss.seam.web.MultipartRequestImpl.parseRequest(MultipartRequestImpl.java:391)
org.jboss.seam.web.MultipartRequestImpl.getParameterNames(MultipartRequestImpl.java:530)
org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:84)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
Können Sie mehr Stack-Trace oder Klassen erstellen, die editProfileAction darstellt? Es gibt nicht genügend Informationen, um Ihren HTML-Code mit dem Trace Ihres Ausnahme-Stacks in Beziehung zu setzen. – gigadot
Tun Sie, wie Gigadot sagt. Gib uns einen längeren Stacktrace und poste deine Beans. Viel einfacher dann. –