Results 1 to 4 of 4

Thread: IllegalStateException after download files operation is called

  1. #1
    Join Date
    Feb 2009
    Posts
    8

    Default IllegalStateException after download files operation is called

    Hi
    I am trying to download files in action class but i am getting Exception.
    SEVERE: Servlet.service() for servlet unityDesign threw exception
    java.lang.IllegalStateException
    at org.apache.catalina.connector.ResponseFacade.sendR edirect(ResponseFacade.java:435)
    at org.springframework.webflow.mvc.servlet.FlowHandle rAdapter.sendRedirect(FlowHandlerAdapter.java:394)
    at org.springframework.webflow.mvc.servlet.FlowHandle rAdapter.sendFlowExecutionRedirect(FlowHandlerAdap ter.java:330)
    at org.springframework.webflow.mvc.servlet.FlowHandle rAdapter.handleFlowExecutionResult(FlowHandlerAdap ter.java:297)
    at org.springframework.webflow.mvc.servlet.FlowHandle rAdapter.handle(FlowHandlerAdapter.java:174)
    at org.springframework.webflow.mvc.servlet.FlowContro ller.handleRequest(FlowController.java:174)
    at org.springframework.web.servlet.mvc.SimpleControll erHandlerAdapter.handle(SimpleControllerHandlerAda pter.java:48)
    at org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:875)
    at org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:809)
    at org.springframework.web.servlet.FrameworkServlet.p rocessRequest(FrameworkServlet.java:571)
    at org.springframework.web.servlet.FrameworkServlet.d oPost(FrameworkServlet.java:511)
    at javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)

    my Action classs is like this



    import com.cisco.uctools.ucdat.unity.action.BaseDesignAct ion;

    public class DownloadLLdAction extends BaseDesignAction{

    public Event downlaodLLD(RequestContext context)throws Exception{
    HttpServletResponse res = getHttpResponse(context);
    HttpServletRequest req= getHttpRequest(context);
    res.reset();

    String path = req.getRealPath("/") ;
    path +="\\Answers\\";

    System.out.println("....path Name = " +path);

    String filename="UCDAT_Unity_LLD_Template_v1_Answer.xml";
    int length = 0;
    ServletOutputStream op = res.getOutputStream();
    res.setHeader("Content-disposition","attachment; filename = " +filename);
    byte[] bbuf = new byte[256];

    DataInputStream in = new DataInputStream(new FileInputStream(path + filename));

    while ((in != null) && ((length = in.read(bbuf)) != -1))
    op.write(bbuf, 0, length);

    in.close();
    op.flush();
    op.close();


    //res.flushBuffer();



    System.out.println("Downloaded Files Action Called");
    return null;
    }

    }

    After downloading action finshed i am getting this exception
    Want to know is it a bug or i am doing something worng.
    I am using SWF2.0.5

    Thanks in Advance.
    Vijay Kumar

  2. #2

    Default

    Have you post the full exception?, I think it miss something in stack trace

  3. #3
    Join Date
    Nov 2008
    Posts
    742

    Default

    Haven't read all that you posted, but SWF currently doesn't have support for file downloads. The problem is that a download action completes a response, but a view-state needs to be entered (and thus a view rendered) in order for the user to be able to further interact with the flow.

    See this thread.

  4. #4
    Join Date
    Feb 2009
    Posts
    8

    Default

    Quote Originally Posted by jujuz View Post
    Have you post the full exception?, I think it miss something in stack trace
    hi,
    Yes I have posted the complete exception.
    Presently i am running on tomcat 6.0.18 server.
    Download action will be called in the last.
    Need help in this regards..how to overcome this issue.
    Thanks
    Vijay Kumar

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •