日期:2014-05-17  浏览次数:21339 次

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 里