Hallo Kollegen,
ich möchte alle Fehler beim Dateieinlesen abfangen ,das klappt aber nicht.
hier wird es eingelesen:
hier versuche ich die Fehler abzufangen:
Wie kann man diesen Fehler abfangen?->
org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (89047335) exceeds the configured maximum (83886080)
ich möchte alle Fehler beim Dateieinlesen abfangen ,das klappt aber nicht.
hier wird es eingelesen:
Code:
<FORM ENCTYPE="multipart/form-data" ACTION="addProg" METHOD=POST>
<table style="border:none;margin-left: auto;margin-right: auto;" >
<tbody>
<tr>
<td align="right">Einzulesende Datei: </td>
<td align="left"><INPUT NAME="file" TYPE="file" class="file" required></td>
</tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr>
<td align="right">Projekt-Name: </td>
<td align="left">
<select name="selectedId" size=1 class="standard">
<option th:each="el :${proj}" th:value="${el.projektId}"
th:text="${el.projektId}+'. '+${el.projekt}"></option>
</select><b><font color="red"> Falls kein Projekt zur Auswahl steht,
müssen Sie ein Projekt erstellen!</font></b>
</td>
Java:
Das ist Try Catch Block im Controller
try {
if(!name.equals("txt")&&!name.equals("sas")&&!name.equals("sql")) {
model.addAttribute("status",'c');
model.addAttribute("site",3);
return "/Fehler";
}else {
//System.out.println(">true<");
}
in = new DataInputStream(file.getInputStream());
while (totalBytesRead < sizeFile) {
byteRead = in.read(dataBytes, totalBytesRead, (int) sizeFile);
totalBytesRead += byteRead;
}
} catch (Exception e) {
if (e instanceof MaxUploadSizeExceededException) {
model.addAttribute("status",'b');
model.addAttribute("site",3);
return "/Fehler";
}
System.out.println("Datei zu groß");
ex.printStackTrace();
}
org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (89047335) exceeds the configured maximum (83886080)