我作了个程序其中有生成CSV文件的功能。
在本地我的机器上已经实现并好用了,但是传到服务器上(liunx+tomcat)
就出现了问题。
提示如下:
org.apache.jasper.JasperException: getOutputStream()
说这个response已经被调用了。我的实现方法类似如下代码:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException,ServletException
{
Document document = new Document(PageSize.A4, 36,36,36,36);
ByteArrayOutputStream ba = new ByteArrayOutputStream();
try
{
PdfWriter writer = PdfWriter.getInstance(document, ba);
document.open();
document.add(new Paragraph("Hello World"));
}
catch(DocumentException de)
{
de.printStackTrace();
System.err.println("A Document error:" +de.getMessage());
}
document.close();
response.setContentType("application/pdf");
response.setContentLength(ba.size());
ServletOutputStream out = response.getOutputStream();
ba.writeTo(out);
out.flush();
}
我认为应该和线程有关系。问题应该出现在
“ServletOutputStream out = response.getOutputStream();”
这句上。有没有人知道怎么调试?
或者有什么解决方案?
在本地我的机器上已经实现并好用了,但是传到服务器上(liunx+tomcat)
就出现了问题。
提示如下:
org.apache.jasper.JasperException: getOutputStream()
说这个response已经被调用了。我的实现方法类似如下代码:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException,ServletException
{
Document document = new Document(PageSize.A4, 36,36,36,36);
ByteArrayOutputStream ba = new ByteArrayOutputStream();
try
{
PdfWriter writer = PdfWriter.getInstance(document, ba);
document.open();
document.add(new Paragraph("Hello World"));
}
catch(DocumentException de)
{
de.printStackTrace();
System.err.println("A Document error:" +de.getMessage());
}
document.close();
response.setContentType("application/pdf");
response.setContentLength(ba.size());
ServletOutputStream out = response.getOutputStream();
ba.writeTo(out);
out.flush();
}
我认为应该和线程有关系。问题应该出现在
“ServletOutputStream out = response.getOutputStream();”
这句上。有没有人知道怎么调试?
或者有什么解决方案?
解决方案 »
- 求ContextClassLoader示例
- 下载文件,产生FileNotFound异常
- 菜鸟一个 请高手帮忙解决一下Eclipse中import java.util.Date是程序不执行。
- 求:朋友 帮忙! 大家进!!
- 求一列整数中,出现次数最多的那个整数
- 在 web.xml中配置的问题????
- 请问怎么用JAVA来做一个网络上的下载工具
- java.util.Date 如何转换成java.sql.Date?
- 一本介绍Swing各种控件用法的书
- 怎么让JDK跑起来?
- 新手上路学jsp,请问有合适的已经完成的小项目可以参考么?最好是access数据库的。谢谢大家乐。
- DecimalFormat小问题!
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)