Using jboss+jetty [3.0.4 Date:200211021607]
I have a struts form where user should

 1. upload the file(when clicking on upload button the form is
    submitted to /gui2/do/import/upload)
 2. after file is uploaded(the same wizard form is loaded, but with a
    message that file has been uploaded instead of browse/upload input
    boxes), click on the next button(eg submit the form to
    /gui2/do/import/wizard)

 The problem is with step 2. If i upload the file large than ~3200 bytes
 and, after the form is reloaded, submit the form again immediately i get a
 400 Bad Request exception from org.jboss.jbossweb and random
 debug logs (1) or (2). However if the file has smaller size or i wait
 ~ 90+ seconds before submitting the form again - everything works
 correctly - log (3). What can be the reason for such a strange
 behaviour?


   public void doPost(HttpServletRequest request, HttpServletResponse response)
         throws IOException, ServletException
     HttpSession session = request.getSession(false);
     ...
     Seance seance = null;
     if (session != null) {
       seance = 
(Seance)session.getAttribute(com.supportwizard.gui2.Constants.SEANCE_KEY);
     }
     if (seance == null) {
       log.debug("Session is dead and no autologin parameters, session="+session+" 
,seance="+seance+", request="+request.toString());
       RequestDispatcher dispatcher = 
getServletContext().getRequestDispatcher("/errors/redirector.jsp");
       dispatcher.forward(request, response);
     }
     ...
   }


 (1)
 DEBUG [org.apache.struts.util.PropertyMessageResources] 
getMessage(en_US,org.apache.struts.taglib.bean.format.int)
 DEBUG [org.apache.struts.util.PropertyMessageResources] loadLocale(en_US)
 DEBUG [org.apache.struts.util.PropertyMessageResources] loadLocale(en)
 DEBUG [org.apache.struts.util.PropertyMessageResources] loadLocale(ru_RU)
 DEBUG [org.apache.struts.util.PropertyMessageResources] loadLocale()
 DEBUG [com.supportwizard.gui2.servlets.system.GUIActionServlet] Session is dead and 
no autologin parameters, session=null ,seance=null,
 request=/gui2+/do+/import/upload
 POST /gui2/do/import/upload HTTP/1.0
 erer: http://localhost:8080/gui2/import/wizard.d

 Accept-Language: ru
 Content-Type: multipart/form-data; bound
 ccept-Encoding: gzip, deflate


 (2)
 DEBUG [com.supportwizard.gui2.servlets.system.GUIActionServlet] Session is dead and 
no autologin parameters, session=null ,seance=null,
 request=/gui2+/do+/import/upload
 POST /gui2/do/import/upload HTTP/1.0
 erer: http://localhost:8080/gui2/import/wizard.d

 Accept-Language: ru
 Content-Type: multipart/form-data; bound
 cept-Encoding: gzip, deflate
 Us


 DEBUG [com.supportwizard.gui2.servlets.system.GUIActionServlet] Session is dead and 
no autologin parameters,
 session=org.mortbay.jetty.servlet.HashSessionManager$Session@5293b7 ,seance=null, 
request=/gui2+/import/wizard.do+null
 POST /gui2/import/wizard.do HTTP/1.1
 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, 
application/vnd.ms-excel, application/msword, */*
 Referer: http://localhost:8080/gui2/do/import/upload
 Accept-Language: ru
 Content-Type: application/x-www-form-urlencoded
 Accept-Encoding: gzip, deflate
 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
 Host: localhost:8080
 Content-Length: 168
 Connection: keep-alive
 Cache-Control: no-cache
 Cookie: JSESSIONID=1npnkfckzbdv2


 WARN  [com.supportwizard.gui2.beans.hotlinks.HotlinksProcessor] hotlink is invalid - 
Parameter "keyid" is mandatory
 DEBUG [com.supportwizard.gui2.beans.hotlinks.HotlinksProcessor] isHotlink=false, 
error=Parameter "keyid" is mandatory
 ...


 (3)
 INFO  [org.apache.struts.action.RequestProcessor] Processing a 'POST' for path 
'/import/wizard'
 DEBUG [org.apache.struts.util.RequestUtils]  Looking for ActionForm bean instance in 
scope 'session' under attribute key 'importMultiWizard'
 DEBUG [org.apache.struts.util.RequestUtils]  Recycling existing ActionForm instance 
of class 'com.supportwizard.gui2.beans.data.importer.ImportMultiForm'
 DEBUG [org.apache.struts.util.RequestUtils]  --> 
com.supportwizard.gui2.beans.data.importer.ImportMultiForm@211e40
 DEBUG [org.apache.struts.action.RequestProcessor]  Storing ActionForm bean instance 
in scope 'session' under attribute key 'importMultiWizard'
 DEBUG [org.apache.struts.action.RequestProcessor]  Populating bean properties from 
this request
 DEBUG [org.apache.commons.beanutils.BeanUtils] 
BeanUtils.populate(com.supportwizard.gui2.beans.data.importer.ImportMultiForm@211e40,
 {activeTab=[Ljava.lang.String;@754792, formSuffix=[Ljava.lang.String;@2de59c, 
uploadURL=[Ljava.lang.String;@3d8738, wizardID=[Ljava.lang.String;@78ac3a,
 prevTab=[Ljava.lang.String;@7343c7, formID=[Ljava.lang.String;@66cceb})
 DEBUG [org.apache.commons.beanutils.BeanUtils]   
setProperty(com.supportwizard.gui2.beans.data.importer.ImportMultiForm@211e40, 
activeTab, [dataFormat])
 DEBUG [org.apache.commons.beanutils.BeanUtils]   
setProperty(com.supportwizard.gui2.beans.data.importer.ImportMultiForm@211e40, 
formSuffix, [text])
 DEBUG [org.apache.commons.beanutils.BeanUtils]   
setProperty(com.supportwizard.gui2.beans.data.importer.ImportMultiForm@211e40, 
uploadURL,
 [/gui2/do/import/upload])
 DEBUG [org.apache.commons.beanutils.BeanUtils]   
setProperty(com.supportwizard.gui2.beans.data.importer.ImportMultiForm@211e40, 
wizardID, [importMulti])
 DEBUG [org.apache.commons.beanutils.BeanUtils]   
setProperty(com.supportwizard.gui2.beans.data.importer.ImportMultiForm@211e40, 
prevTab, [fileName])
 DEBUG [org.apache.commons.beanutils.BeanUtils]   
setProperty(com.supportwizard.gui2.beans.data.importer.ImportMultiForm@211e40, formID, 
[])
 DEBUG [org.apache.struts.action.RequestProcessor]  Validating input form properties
 DEBUG [org.apache.struts.action.RequestProcessor]   No errors detected, accepting 
input
 DEBUG [org.apache.struts.action.RequestProcessor]  Looking for Action instance for 
class com.supportwizard.gui2.actions.data.importer.ImportMultiAction
 DEBUG [org.apache.struts.action.RequestProcessor]   Returning existing Action instance
 DEBUG [com.supportwizard.gui2.actions.data.importer.ImportMultiAction] 
perform(activeTab=dataFormat)
 DEBUG [com.supportwizard.gui2.actions.data.importer.ImportMultiAction]
 
prepareMeta(com.supportwizard.gui2.beans.data.importer.ImportMultiForm@211e40,request=/gui2+/import/wizard.do+null
 POST /gui2/import/wizard.do HTTP/1.1
 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, 
application/vnd.ms-excel, application/msword, */*
 Referer: http://localhost:8080/gui2/do/import/upload
 Accept-Language: ru
 Content-Type: application/x-www-form-urlencoded
 Accept-Encoding: gzip, deflate
 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
 Host: localhost:8080
 Content-Length: 123
 Connection: keep-alive
 Cache-Control: no-cache
 Cookie: JSESSIONID=6l67qlgnj3fgo

 )
 ...



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to