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


Reply With Quote
