I want to run a jsp file which import jfreechart package on Tomcat server. I have set up my classpath to include the path of jfreechart-0.9.8.jar and jcommon-0.9.8.jar.
however I got the following error:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: -1 in the jsp file: null
Generated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:17: package org.jfree.chart does not exist
[javac] import org.jfree.chart.*;
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:18: package org.jfree.data does not exist
[javac] import org.jfree.data.*;
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:19: package org.jfree.chart.plot does not exist
[javac] import org.jfree.chart.plot.*;
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:20: package org.jfree.chart.axis does not exist
[javac] import org.jfree.chart.axis.*;
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:21: package org.jfree.chart.renderer does not exist
[javac] import org.jfree.chart.renderer.*;
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:31: cannot resolve symbol
[javac] symbol : class JFreeChart
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] JFreeChart createPieChart(Vector slice_labels,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:84: cannot resolve symbol
[javac] symbol : class JFreeChart
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] JFreeChart createSimpleBarChart(Vector slice_labels,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:137: cannot resolve symbol
[javac] symbol : class JFreeChart
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] JFreeChart createStackedBarChart(Vector slice_labels,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:39: cannot resolve symbol
[javac] symbol : class DefaultPieDataset
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] DefaultPieDataset myDataset = new DefaultPieDataset();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:39: cannot resolve symbol
[javac] symbol : class DefaultPieDataset
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] DefaultPieDataset myDataset = new DefaultPieDataset();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:46: cannot resolve symbol
[javac] symbol : class JFreeChart
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] JFreeChart myChart = ChartFactory.createPieChart(title_string,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:46: cannot resolve symbol
[javac] symbol : variable ChartFactory
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] JFreeChart myChart = ChartFactory.createPieChart(title_string,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:58: cannot resolve symbol
[javac] symbol : class PiePlot
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] PiePlot myPlot = (PiePlot)myChart.getPlot();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:58: cannot resolve symbol
[javac] symbol : class PiePlot
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] PiePlot myPlot = (PiePlot)myChart.getPlot();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:74: cannot resolve symbol
[javac] symbol : class StandardLegend
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] StandardLegend myLegend = (StandardLegend)myChart.getLegend();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:74: cannot resolve symbol
[javac] symbol : class StandardLegend
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] StandardLegend myLegend = (StandardLegend)myChart.getLegend();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:77: cannot resolve symbol
[javac] symbol : variable Legend
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] myLegend.setAnchor(Legend.EAST);
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:97: cannot resolve symbol
[javac] symbol : class DefaultCategoryDataset
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] DefaultCategoryDataset myDataset = new DefaultCategoryDataset();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:97: cannot resolve symbol
[javac] symbol : class DefaultCategoryDataset
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] DefaultCategoryDataset myDataset = new DefaultCategoryDataset();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:103: cannot resolve symbol
[javac] symbol : class JFreeChart
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] JFreeChart myChart = ChartFactory.createStackedVerticalBarChart(title_string,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:103: cannot resolve symbol
[javac] symbol : variable ChartFactory
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] JFreeChart myChart = ChartFactory.createStackedVerticalBarChart(title_string,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:112: cannot resolve symbol
[javac] symbol : variable AbstractTitle
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] myChart.getTitle().setPosition(AbstractTitle.TOP);
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:114: cannot resolve symbol
[javac] symbol : class CategoryPlot
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] CategoryPlot myPlot = myChart.getCategoryPlot();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:116: cannot resolve symbol
[javac] symbol : class CategoryAxis
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] CategoryAxis my_xAxis = myPlot.getDomainAxis();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:123: cannot resolve symbol
[javac] symbol : class CategoryItemRenderer
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] CategoryItemRenderer myRenderer = myPlot.getRenderer();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:129: cannot resolve symbol
[javac] symbol : class StandardLegend
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] StandardLegend myLegend = (StandardLegend)myChart.getLegend();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:129: cannot resolve symbol
[javac] symbol : class StandardLegend
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] StandardLegend myLegend = (StandardLegend)myChart.getLegend();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:131: cannot resolve symbol
[javac] symbol : variable Legend
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] myLegend.setAnchor(Legend.EAST);
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:150: cannot resolve symbol
[javac] symbol : class DefaultCategoryDataset
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] DefaultCategoryDataset myDataset = new DefaultCategoryDataset();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:150: cannot resolve symbol
[javac] symbol : class DefaultCategoryDataset
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] DefaultCategoryDataset myDataset = new DefaultCategoryDataset();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:158: cannot resolve symbol
[javac] symbol : class JFreeChart
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] JFreeChart myChart = ChartFactory.createStackedVerticalBarChart(title_string,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:158: cannot resolve symbol
[javac] symbol : variable ChartFactory
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] JFreeChart myChart = ChartFactory.createStackedVerticalBarChart(title_string,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:167: cannot resolve symbol
[javac] symbol : variable AbstractTitle
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] myChart.getTitle().setPosition(AbstractTitle.BOTTOM);
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:169: cannot resolve symbol
[javac] symbol : class CategoryPlot
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] CategoryPlot myPlot = myChart.getCategoryPlot();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:170: cannot resolve symbol
[javac] symbol : class CategoryAxis
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] CategoryAxis my_xAxis = myPlot.getDomainAxis();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:174: cannot resolve symbol
[javac] symbol : class CategoryItemRenderer
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] CategoryItemRenderer myRenderer = myPlot.getRenderer();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:180: cannot resolve symbol
[javac] symbol : class StandardLegend
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] StandardLegend myLegend = (StandardLegend)myChart.getLegend();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:180: cannot resolve symbol
[javac] symbol : class StandardLegend
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] StandardLegend myLegend = (StandardLegend)myChart.getLegend();
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:182: cannot resolve symbol
[javac] symbol : variable Legend
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] myLegend.setAnchor(Legend.EAST);
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:264: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] ChartColor chart_bgColor = new ChartColor(255,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:264: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] ChartColor chart_bgColor = new ChartColor(255,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:267: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] ChartColor sector_edge_color = new ChartColor(0,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:267: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] ChartColor sector_edge_color = new ChartColor(0,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:270: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] ChartColor[] theme_colours = new ChartColor[10];
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:270: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] ChartColor[] theme_colours = new ChartColor[10];
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:271: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] theme_colours[0] = new ChartColor(255,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:274: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] theme_colours[1] = new ChartColor(90,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:277: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] theme_colours[2] = new ChartColor(165,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:280: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] theme_colours[3] = new ChartColor(79,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:283: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] theme_colours[4] = new ChartColor(190,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:286: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] theme_colours[5] = new ChartColor(170,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:289: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] theme_colours[6] = new ChartColor(57,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:292: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] theme_colours[7] = new ChartColor(235,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:295: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] theme_colours[8] = new ChartColor(239,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:298: cannot resolve symbol
[javac] symbol : class ChartColor
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] theme_colours[9] = new ChartColor(255,
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:309: cannot resolve symbol
[javac] symbol : class JFreeChart
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] JFreeChart myChart = null;
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:369: cannot resolve symbol
[javac] symbol : variable ChartUtilities
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] ChartUtilities.writeChartAsJPEG(response.getOutputStream(), myChart, 600, 300);
[javac] ^
[javac] C:\jakarta-tomcat\work\Standalone\localhost\examples\jsp\charting\Charting_02_jsp.java:370: cannot resolve symbol
[javac] symbol : variable ChartUtilities
[javac] location: class org.apache.jsp.Charting_02_jsp
[javac] ChartUtilities.saveChartAsJPEG(jpegFile, myChart, 500, 300);
[javac] ^
[javac] 58 errors
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:353)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline[/code]