eclipse下,配置JFreeChart的问题,高手捡分。。。
这两天研究JFreeChart,但是搞不清楚,郁闷。。。
1,版本:1.0.6
2,配置: 在发布目录下的WEB_INF的lib目录下,添加jfreechart-1.0.6.jar,jcommon-1.0.10.jar;
配置web.xml中添加servlet的两个配置
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
在eclipse的Java Build Path的libraries中添加jfreechart-1.0.6.jar,jcommon-1.0.10.jar包。
3,从DEMO中反编译出一个BarChartDemo6.java的程序,但是报错,如下:
Exception in thread "main"
java.lang.VerifyError: (class: org/jfree/chart/JFreeChartInfo, method: <init> signature: ()V) Incompatible argument to function
at org.jfree.chart.JFreeChart.<clinit>(JFreeChart.java:243)
at org.jfree.chart.ChartFactory.createBarChart(ChartFactory.java:622)
at pf.taskwatch.BarChartDemo6.createChart(BarChartDemo6.java:62)
at pf.taskwatch.BarChartDemo6.<init>(BarChartDemo6.java:47)
at pf.taskwatch.BarChartDemo6.main(BarChartDemo6.java:85)
请高手指教!!!
------解决方案--------------------JFreeChart不过是一个图形工具,没有必要使用他的servlet吧,不明白楼主的问题所在
------解决方案--------------------异常发生的包是jfreechart-1.0.6.jar,我想可能是配置有问题吧??
------解决方案--------------------那就接分来了啊 哈哈
------解决方案--------------------jf
------解决方案--------------------JDK 版本有什么问题吧
------解决方案--------------------那我也来接分了!
------解决方案--------------------楼主想太多了
直接吧jar包考进工程里就可以使用了撒
接分接分~~~~~
------解决方案--------------------你把jfreechart-1.0.6.jar直接载入工程的classpath里就能用了.如果要打成包的话最好解压出一个文件夹放在工程里面,不然可能访问不到里面的类以及方法.
------解决方案--------------------JFreeChart不是那样用的......
LZ把jfreechart-1.0.6.jar放到你的工程Library引用,使用其中的类,给入绘图参数(数据),然后调用方法获得图片的流,再将流放到页面上就得到你需要的内容了......
------解决方案--------------------没有必要放在 Servlet 里