Help~ no luck... i get error which i do not know what is wrong with it
My BarChart servlet codes:
Code: Select all
package Servlet;
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.chart.ChartUtilities;
public class BarTest extends HttpServlet {
protected void dispatchView(HttpServletRequest request, HttpServletResponse response, String viewName) throws ServletException, IOException {
RequestDispatcher dispatcher = request.getRequestDispatcher(viewName);
dispatcher.forward(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
CategoryDataset dataset = createDataset();
request.setAttribute("dataset",dataset);
dispatchView(request, response, "piechart.jsp");
}
private static CategoryDataset createDataset() {
// row keys...
String series1 = "First";
String series2 = "Second";
String series3 = "Third";
// column keys...
String category1 = "Category 1";
String category2 = "Category 2";
String category3 = "Category 3";
String category4 = "Category 4";
String category5 = "Category 5";
// create the dataset...
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1.0, series1, category1);
dataset.addValue(4.0, series1, category2);
dataset.addValue(3.0, series1, category3);
dataset.addValue(5.0, series1, category4);
dataset.addValue(5.0, series1, category5);
dataset.addValue(5.0, series2, category1);
dataset.addValue(7.0, series2, category2);
dataset.addValue(6.0, series2, category3);
dataset.addValue(8.0, series2, category4);
dataset.addValue(4.0, series2, category5);
dataset.addValue(4.0, series3, category1);
dataset.addValue(3.0, series3, category2);
dataset.addValue(2.0, series3, category3);
dataset.addValue(3.0, series3, category4);
dataset.addValue(6.0, series3, category5);
return dataset;
}
}
My jsp codes:
Code: Select all
<%@page import = "org.jfree.chart.ChartFactory" %>
<%@page import = "org.jfree.chart.JFreeChart" %>
<%@page import = "org.jfree.chart.plot.PlotOrientation" %>
<%@page import = "org.jfree.data.category.CategoryDataset" %>
<%@page import = "org.jfree.data.category.DefaultCategoryDataset" %>
<%@page import = "org.jfree.chart.ChartUtilities" %>
<%@page import = "org.jfree.chart.servlet.*" %>
<%@page import = "java.io.*" %>
<%@page import = "java.net.*" %>
<%@page import = "javax.servlet.http.*" %>
<%
CategoryDataset dataset = (CategoryDataset)request.getAttribute("dataset");
JFreeChart chart = ChartFactory.createBarChart3D("My 3D Bar Chart", "My X axis", "My Y Axis", dataset, PlotOrientation.VERTICAL, true, false, false);
response.setContentType("image/jpeg");
ServletOutputStream objSos = response.getOutputStream();
ChartUtilities.writeChartAsJPEG(objSos, chart, 600, 400);
%>
And the error i get which i do not know what's is wrong...
Code: Select all
java.lang.IllegalStateException
org.apache.jasper.runtime.ServletResponseWrapperInclude.getOutputStream(ServletResponseWrapperInclude.java:62)
org.apache.jsp.pie_005fpage_jsp._jspService(pie_005fpage_jsp.java:67)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.piecharttemp_jsp._jspService(piecharttemp_jsp.java:48)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.piechart_jsp._jspService(piechart_jsp.java:42)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
Servlet.BarTest.dispatchView(BarTest.java:29)
Servlet.BarTest.doPost(BarTest.java:47)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)