一般出现NoSuchMethodError错误有很大的可能是jar包冲突或jar包版本不对。
通俗点说就是找到了你调用的类,但是没在这个类里找到你使用的方法。
遇到这类问题的可以尝试将报错的方法所在类import一下:
import org.mozilla.javascript.Parser;
ctrl+左键点击查找import的类属于哪个jar包,如果这个jar包不是你想要调用的jar包并且属于冗余的无用jar包,就删掉。(我的是和batik-js-1.7.jar冲突,batik-js-1.7.jar\org\mozilla\javascript\Parser.class)
然后再启动错误就不见了
本来遇到问题想偷个懒百度一下,结果啥都没搜到,还不如自己解决快,在这里记录一下解决方法给遇到同样问题的人一个思路(同样的报错原因可能千奇百怪这里仅提供一个排查思路不代表全能解决)
1.创建展示对象的pojo 2.创建获取数据的Dao 3.创建报表,选择Script数据源 4.创建数据集,数据集的字段与po属性相对应。 5.选择DataSet(创建的数据集),在报表设计视图点击Script选项卡进入脚本编辑界面就可以调用了。