Я использую структуру struts2, которая в основном похожа на: -
ActionClass
execute
{
call function in business class which returns an object and store this object in session
redirect to jsp
}
BusinessClass
function()
{
sysout("start");
call a stored procedure via jdbc //this procedure returns 40 cursors and takes 6,7 mins to execute
call setter methods of object and return object
sysout("end");
}
JSP
Проблема в том, что процедура занимает много времени для выполнения, и после этого она вызываетсяснова и снова, потому что я снова и снова получаю sysouts "start". Наконец, я вижу ошибку тайм-аута шлюза, даже добавляя тайм-аут сеанса в web.xml.Класс действия при сохранении объекта в сеансе. Также эта проблема возникает только после того, как я развернул код на Unix Server. На локальном уровне он работает нормально. Я использую Tomcat 6.0 в качестве веб-контейнера. Может кто-нибудь объяснить, почему вызывается процедурамного раз, даже если нет зацикливания. Это как-то связано с тем, что процедура возвращает 40 курсоров.