Hello,
How can i send a serialize object using byteArrayOutput stream in wicket
page. here is my code:
public class BridgeIndex extends WebPage {
public BridgeIndex()
{
final HttpServletResponse response =
getWebRequestCycle().getWebResponse().getHttpServletResponse();
ObjectOutputStream out = null;
final ByteArrayOutputStream byteObj = new ByteArrayOutputStream();
final BridgeObject bObj = new BridgeObject();
bObj.setPassword("123456");
bObj.setUsername("test");
try
{
out = new ObjectOutputStream(byteObj);
log.info("Serializing the object...");
// serialize the object
out.writeObject(bObj);
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setContentType("application/octet-stream");
final ServletOutputStream outstream = response.getOutputStream();
outstream.write(byteObj.toByteArray());
outstream.flush();
outstream.close();
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
...i get this error....
ERROR - WicketFilter - closing the buffer error
java.lang.IllegalStateException: STREAM
at org.mortbay.jetty.Response.getWriter(Response.java:586)
at
org.apache.wicket.protocol.http.WebResponse.write(WebResponse.java:355)
at
org.apache.wicket.protocol.http.BufferedWebResponse.close(BufferedWebResponse.java:73)
at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:371)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:200)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:295)
...i want to access user object to the separate application..tnx.
Thanks a lot.
Cheers.
--
View this message in context:
http://www.nabble.com/How-to-send-serialize-byteArrayOutput-stream-from-wicket-page-tp22220804p22220804.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]