Ciao a tutti,

come posso da una portlet Velocity ricavare l'outputstream della response?? Devo promptare il download di un file.

Seguendo la procedura "standard", ovvero prendendolo dalla HttpServletResponse mi viene generata una IllegalStateException, in cui dice che è stato già chiamato il writer sulla response (che a quanto pare dovrebbe essere quello che si occuperà poi della costruzione del template velocity....ditemi se sbaglio).

Esiste quindi un modo particolare per prendere sto benedetto OutputStream??

Questa è il codice in cui cerco di prendere l'outputstream:

codice:
OutputStream out = rundata.getResponse().getOutputStream();
e questo è lo stacktrace dell'eccezione:
codice:
java.lang.IllegalStateException: getWriter() has already been called for this response
	at org.apache.coyote.tomcat4.CoyoteResponse.getOutputStream(CoyoteResponse.java:524)
	at org.apache.coyote.tomcat4.CoyoteResponseFacade.getOutputStream(CoyoteResponseFacade.java:109)
	at it.babelps.mdipec.provisioning.modules.actions.xmlmanagement.XmlManagementPortlet.buildNormalContext(XmlManagementPortlet.java:244)

...
......
.........
Vi ringrazio in anticipo per le risposte.