Do modelu si můžete samozřejmě dávat co chcete, ale proč  řetězec
neomezené délky cpete do HTTP hlavičky?
To omezení tam není jen tak náhodně, většina HTTP klientů (browserů)
má nějaké interní omezení také a při překročení to nebude dělat
dobrotu.

Kamil Podlešák

2010/10/19 Ivan Polak <[email protected]>:
> zdravim konferenciu,
>
> pouzivam Spring MVC a potrebujem v interceptore vlozit do model-u
> prilis velke data, teda v :
>
> public void postHandle(HttpServletRequest request, HttpServletResponse
> response, Object handler, ModelAndView modelAndView)    throws Exception
> {
>                super.postHandle(request, response, handler, modelAndView);
> if (modelAndView != null) {
>            Map map = modelAndView.getModel();
>
> do map potrebujem vlozit retazec, ktory ma cca 13000 znakov.
>
> pouzivam tomcat 6.0.16 a connector mam nastaveny nalsedovne (teda
> default konfiguracia):
>
> <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"
> redirectPort="8443" />
>
> kedze vlozim vela dat (viac ako defualt hodnota pre maxHttpHeaderSize
> = 8192) tak tomcat hlasi nasledovnu chybu:
>
> 18.10.2010 21:37:19 org.apache.catalina.connector.CoyoteAdapter service
> SEVERE: An exception or error occurred in the container during the
> request processing
> java.lang.ArrayIndexOutOfBoundsException: 8192
>        at 
> org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:711)
> ......
>
> docital som sa, ze musim zvacsit maxHttpHeaderSize (a mozno aj
> socket.appWriteBufSize),  napr tu:
>
> http://mail-archives.apache.org/mod_mbox/tomcat-dev/200803.mbox/%[email protected]%3e
>
> teda malo by pomoct nasledovne (vlozene data maju cca 13000 znakov,
> tak som pre istotu 20000):
>
> <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"
> redirectPort="8443" maxHttpHeaderSize="20000"
> socket.appWriteBufSize="20000" />
>
> hore uvedenu chybu uz nezobrazuje ale aplikacia nefunguje spravne, ked
> spravim submit formulara mala by prejst na dalsiu stranku (samozrejme
> aj vykonat interceptor), zostava na tej istej stranke (formular je
> prazdny, data boli vlozene do DB - teda controller OnSubmit sa
> vykonal, vykonalala sa aj metoda postHandle v interceptore), v logoch
> nie je ziadna hlaska.
>
> nestretli ste sa niekto s potrebou vkladat vacsie mnozstvo dat do
> modelu a nasledne s moznostami ako upravit configuraciu tomcat-u.
>
> dakujem
>
> Ivan
>

Odpovedet emailem