<div dir="ltr"><div>Közben kipróbáltam a legújabb Spring verzióval is a 4.3.3RELEASE -zel, a hiba ugyanúgy fennáll.<br><br></div>Inkább azt kérdezem hogy a Ti Spring-es alkalmazásaitokban, nem jön elő ez a hiba ??? Lehetetlen hogy csak nálam legyen. <br></div><div class="gmail_extra"><br><div class="gmail_quote">2016. október 21. 23:47 József Keresztes írta, <span dir="ltr">&lt;<a href="mailto:xesj.hu@gmail.com" target="_blank">xesj.hu@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><font size="2"><span>Sziasztok !<br></span></font></div><span class=""><div><font size="2"><span><br>&gt; Honnan szedtél bármekkora file-t? :) <span></span>Sosem telt meg a memória es/vagy diszk?<br></span></font></div></span><font size="2"><span>Van a gépemen egy kis gyűjtemény, a legnagyobb amivel kísérletezem egy kb. 250 MB méretű zip. Ez nálam a munkahelyemen egy upload könyvtár, pont ilyen célokra, azzal is lehet játszani ha magyar ékezetesek a fájlnevek, stb.<br><br></span></font><span class=""><font size="2"><span>&gt; Ha 3 MB a fajllimit, akkor mi tortenik, ha egy 9 MB-os fajlt probalsz<br>
meg feltolteni? Es ha egy 6 MB-osat? Foleg a 6 MB-os eseten erdekel,<br>
hogy akkor is duplan hivodik meg az exception handler? <br></span></font><div><font size="2"><span><br></span></font></div></span><div><font size="2"><span>Mindig duplán hívódik, függetlenül hogy 6MB vagy 250MB-t akarok feltölteni. Arra gondoltam én is hátha darabokban küldi és a darabok egyesével is túl nagyok így mindegyik kiváltja az exception-t, de nem így van.<br><br></span></font></div><div><font size="2"><span>Memória és disk sosem telt meg, ilyen gond nem volt.<br></span></font></div><div><font size="2"><span><br></span></font></div><div><font size="2"><span>Verziók:<br></span></font></div><div><font size="2"><span>Tomcat 8.0.9 és Tomcat 8.0.15 verzióval is hibás<br></span></font></div><div><font size="2"><span>Spring 4.3.1.RELEASE<br></span></font></div><div><font size="2"><span>commons-io 2.5<br></span></font></div><div><font size="2"><span>commons-fileupload 1.3.2<br><br></span></font></div><div><font size="2"><span>Ezek közül egyedül a Spring 4.3.1.RELEASE-en nem változtattam, a többi változott, de a helyzet ugyanaz maradt. Még az operációs rendszer is változott, Windows10 és MacOS alatt is ugyanez a jelenség.<br></span></font></div><div><font size="2"><span><br></span></font></div><div><font size="2"><span>Üdv<br></span></font></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2016. október 21. 18:21 Böszörményi Péter írta, <span dir="ltr">&lt;<a href="mailto:zmblevlist@gmail.com" target="_blank">zmblevlist@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Csao!<br>
<br>
Tudnal pontos tomcat, spring, es commons upload verziokat mondani?<br>
<br>
On 21/10/16 10:52, József Keresztes wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Sziasztok !<br>
<br>
Van egy Spring 4 MVC-s alkalmazásom, ami Tomcat 8-on fut. Szeretnék<br>
benne fájl feltöltést csinálni (commons-fileupload végzi).<br>
A problémám a fájl méret limitálásával van. A dispatcher config-ban be<br>
van állítva a maximális méret, ami 1 Mbyte:<br>
<br>
  @Bean<br>
  public MultipartResolver multipartResolver() {<br>
    CommonsMultipartResolver multipartResolver = new<br>
CommonsMultipartResolver();<br>
    multipartResolver.setMaxUpload<wbr>Size(1 * 1024 * 1024); // limit: 1 Mbyte<br>
    return multipartResolver;<br>
  }<br>
<br>
Ha a feltöltendő fájlméret ezt meghaladja, akkor<br>
MaxUploadSizeExceededException keletkezik amit le is kezelek<br>
a @ControllerAdvice osztályomban:<br>
<br>
  @ExceptionHandler(MaxUploadSiz<wbr>eExceededException.class)<br>
  public String handleMaxUploadSizeExceededExc<wbr>eption(Exception e) {<br>
    System.out.println(&quot;SAJÁT KEZELŐ: MaxUploadSizeExceededException<wbr>&quot;);<br>
    //e.printStackTrace();<br>
    return &quot;redirect:<a href="http://www.linux.hu" rel="noreferrer" target="_blank">http://www.linux.hu</a>&quot;<wbr>;<br>
  }<br>
<br>
Ha a feltöltendő fájlméret meghaladja az 1 Mbyte-ot, de nem haladja meg<br>
a 2MByte-ot, akkor minden úgy történik<br>
ahogy szeretném, lefut a saját hibakezelő, és egy redirect-tel átmegyünk<br>
egy linuxos oldalra.<br>
Ha viszont a fájl méret meghaladja a 2 Mbyte-ot, akkor a spring 2-szer<br>
hívja meg a hibakezelőmet (már ez is gyanús), és több másodpercet is<br>
várakozik egy 3 Mbyte-os fájlnál is,<br>
és utána a böngészőben semmi sem jelenik meg. *A böngésző kiteszi a<br>
&quot;webhely nem érhető el, ellenőrizze az internetkapcsolatot, proxy-t, ...&quot;<br>
*<br>
A firebug-ban nézve a kommunikációt, ekkor a POST kérésre egy &quot;abort&quot;<br>
látszik, mintha nem lenne válasz...*<br>
*<br>
<br>
Ha a fájl limitet a multipartResolver-ben felemelem 500 Mbyte-ra akkor<br>
persze működik egy 450 Mbyte-os fájl feltöltés is,<br>
tehát a hiba csak akkor jön _*ha feltöltéskor a megengedett limitet és a<br>
2 Mbyte-os is túllépjük*_.<br>
<br>
Most már sok órám ezzel ment el, és nem tudok rá megoldást, olvasgattam<br>
a neten is, de hiába.<br>
Amiket próbáltam eddig, de egyik sem jött be:<br>
<br>
- Tomcat server.xml ben a Connector-nál: maxPostSize=&quot;50000000&quot;<br>
- Tomcat server.xml-ben a Connector-nál: maxPostSize=&quot;50000000&quot;<br>
maxHttpHeaderSize=&quot;100000&quot;<br>
- web.xml-be: &lt;multipart-config&gt; beállítás<br>
- commons-fileupload, commons-io más verzióit használva<br>
- Windows helyett MacOS-en futtatva<br>
- Az @ExceptionHandler egész mást csinál, redirect helyett saját lapra<br>
dob, vagy egy http 409-es választ ad...<br>
- Próba kisebb és nagyobb méretű fájlokkal: 3 Mbyte, 250 Mbyte<br>
<br>
Valaki azt írta a neten, de ezt csak az utolsó körben lépném meg, hogy ő<br>
felemeli a fájl feltöltés limitet sok GB-ra, akkor szépen megy a fájl<br>
feltöltés (hacsak ezt is nem lépi túl valaki),<br>
és egy validátor majd ellenőrzni túllépte-e a fájl méret a limitet, amit<br>
kiír a user-nek.<br>
<br>
Szóval igazából azt sem tudom ki a ludas ? A Spring, a Tomcat, az<br>
exception-handler ? Ha belefutottatok ebbe, és volt rá megoldás<br>
megköszönném.<br>
<br>
Üdv, xesj<span><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/mail<wbr>man/listinfo/javalist</a><br>
<br>
</span></blockquote><div class="m_2598634061593680681HOEnZb"><div class="m_2598634061593680681h5">
______________________________<wbr>_________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/mail<wbr>man/listinfo/javalist</a><br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>