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