My WebApplication is deployed on JBoss. I am spawning threads from the servlet each of which perform specific tasks. Only one Main thread writes to output stream. Problem is that when this first state output(a form with method=post) is submitted to the same servlet, HttpServletRequest's getParameterNames() method is returning empty enumeration which it should not. The parameters are being shown in Browser title bar and HttpServletRequest's getQueryString() method does return the query string but doing getParameterNames() or getParameter(<param_name>) doesn't yield anything. It's quite wierd. Can someone explain wht's wrong with Jboss? Why it's not populating request parameters? Also doing HttpUtils.getRequestURL(m_request); doesn't work.