• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Devaka Cooray
  • Knute Snortum
  • Paul Clapham
  • Tim Cooke
Sheriffs:
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Bear Bibeault
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Ron McLeod
  • Piet Souris
  • Frits Walraven
Bartenders:
  • Ganesh Patekar
  • Tim Holloway
  • salvin francis

Closing Buffer Error  RSS feed

 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Friends,

I'm getting Closing Buffer Error . I read lot of forums but unable to resolve it. Could you please help me to resolve it..I have attach comple code

2013-03-12 05:46:34,160 120563 ERROR WebResponse: Unable to redirect to: ?wicket:interface=:2:36::::, HTTP Response has already been committed.
2013-03-12 05:46:34,302 120705 ERROR WicketFilter: closing the buffer error
java.lang.IllegalStateException: Committed
at org.mortbay.jetty.Response.resetBuffer(Response.java:1023)
at org.mortbay.jetty.Response.sendRedirect(Response.java:428)
at org.apache.wicket.protocol.http.WebResponse.sendRedirect(WebResponse.java:299)
at org.apache.wicket.protocol.http.WebResponse.redirect(WebResponse.java:250)
at org.apache.wicket.protocol.http.BufferedWebResponse.close(BufferedWebResponse.java:67)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:502)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:319)
at com.uprr.ui.wicket.components.infrastructure.RicolaWicketFilter.doFilter(RicolaWicketFilter.java:25)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

private void addPrintButton11() {
Button printButton = new Button("printButton11") {
private static final long serialVersionUID = 1L;

@Override
public void onSubmit() {
final List<SystemGeneralOrderSearchModel> list = new ArrayList<SystemGeneralOrderSearchModel>(0);
// Error Message if non of the Check box selected
if (getSgoGrid().getSelectedItems().isEmpty()) {
error(new ResourceModel("error_service_unit_checkbox_select").getObject().toString());
getFeedbackPanel().setShowErrorLink(false);
getFeedbackPanel().setEscapeModelStrings(false);
// /target.addComponent(getFeedbackPanel());
} else {
// Adding selected records in the list
for (final SystemGeneralOrderSearchModel systemGeneralOrderSearchModel : getSgoGrid().getSelectedItems()) {
// Skip Sys. SI. 0 record as a part of Merging
if (!RCRFEnum.SSI_0.value().equalsIgnoreCase(systemGeneralOrderSearchModel.getOrderCategory())) {
list.add(systemGeneralOrderSearchModel);
}
}
new ViewSelectedEffectiveSystemGeneralOrder(list);
}
}
};

getSgoGroupBox().addOrReplace(printButton);
}


private void viewMergedPDF(List<SystemGeneralOrderSearchModel> list)
{
ByteArrayOutputStream byteArrayOutputStream = null;
String fileName = new ResourceModel("effectiveMergedSystemGeneralOrder").getObject().toString();
OutputStream outs = null;
byteArrayOutputStream = pdfMergeService.mergeSelectedPDFUsingWindow(list);
// To open PDF Dialog box
if (byteArrayOutputStream != null) {
try {
WebResponse response = (WebResponse) getRequestCycle().getResponse();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment;filename="+fileName+"");
outs = response.getOutputStream();
outs.write(byteArrayOutputStream.toByteArray());
outs.flush();
outs.close();
outs = null;
} catch (Exception ex) {
LOGGER.error("Exception occured while opening PDF :", ex);
}
finally {
if (outs != null) {
try {
outs.flush();
outs.close();
}
catch (Exception e) {
LOGGER.error("Error occured in viewMergedPDF Finally Block", e);
}
}
}
}
}



public ByteArrayOutputStream mergeSelectedPDFUsingWindow(List<?> list) {
final ByteArrayOutputStream baos= new ByteArrayOutputStream();
StringBuilder fileName = new StringBuilder();
Document document = new Document();
PdfCopy copy = null;
int i = 1;
//Server Path
if (ERTHelper.isLocalMode()) {
fileName.append(ERTEnum.LOCAL_DRIVE_PATH.value());
} else {
fileName.append(ERTEnum.PDF_PATH.value());
}

try {
copy = new PdfCopy(document, baos);
document.open();

for (Object object : list) {
// Bulletins Records
if (object instanceof Bulletin) {
Bulletin bulletin = (Bulletin) object;
if (i == 1) {
fileName.append(ERTEnum.APPEND_B_HYPEN_TO_FILE_NAME.value());
fileName.append(bulletin.getServiceUnitName().replaceAll(" ", ""));
}
// Merging all PDF Files
mergeFiles(fileName.toString()+(bulletin.getCategoryId()+ERTEnum.PDF_FILE.value()), copy);
i = 0;
}
// System General Order Records
else if (object instanceof SystemGeneralOrderSearchModel) {
SystemGeneralOrderSearchModel systemGeneralOrder = (SystemGeneralOrderSearchModel) object;
mergeFiles(fileName.toString()+getPDFFileName(systemGeneralOrder.getOrderCategory()), copy);
}
}


} catch (Exception e) {
LOGGER.error("Error occured MergeSelectedPDF ", e);
}

document.close();
return baos;
}
 
You’ll find me in my office. I’ll probably be drinking. And reading this tiny ad.
ScroogeXHTML - small and flexible RTF to HTML converter library
https://coderanch.com/t/710903/ScroogeXHTML-RTF-HTML-XHTML-converter
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!