Board logo

标题: 还是昨天的问题。 [打印本页]

作者: wunaia    时间: 2011-7-27 11:05     标题: 还是昨天的问题。

如过数据的某一行有个null值。和其他的数据加起来就有问题啊。昨天说的那个代码我下了还是不行。我刚去重下的简表。也不行,现在报错了。 同样的报表,昨天的版本就没事。刚下的那个简表就报错了。
作者: jennifer    时间: 2011-7-28 13:10

我的可以啊,不知道与你的有什么不同。
下面是经过修改后的效果,注意,第一行月份为空。到最后预览的时候,变成为0了。
作者: wunaia    时间: 2011-7-28 14:28

不是这样的啊。我有个字段 要统计后面全部的面积,我就把3个面积加起来。但是,有个类型的面积是不存在的,返回null。其他的有值(1.236+6.2222+null),然后页面就不显示。
作者: jennifer    时间: 2011-7-28 14:54

刚更新了源码,再检出试试!
作者: wunaia    时间: 2011-7-28 17:27

OK 解决了。
作者: wunaia    时间: 2011-7-28 17:33

但是后台抛异常了。
作者: jennifer    时间: 2011-7-29 10:03

可以了,需要更新一下你的软件:
1. 从google上检出源码.
2. 将附件中的 bsh2.0.jar解出来,替换原来的那个同名文件。
作者: wunaia    时间: 2011-7-29 12:22

bsh.InterpreterError: invalid type in castWrapper: class java.lang.Double   控制台一直在抛
作者: wunaia    时间: 2011-7-29 12:24

如图   现在一直在抛这个异常
作者: jennifer    时间: 2011-7-29 12:48

我这里,我打开了所有的演示报表,都不能重现你的错误。所以请你把数据集导出成csv,和模板文件打个包,发给我,我来测试一下。
作者: wunaia    时间: 2011-7-29 13:54

附件。。。。。
作者: jennifer    时间: 2011-7-29 14:18

测试了一下,没报你的错误,你可以这样处理,自测一下附件。
1.  检出google上的源码;
2.  将附件解压后,复制到路径 d:\test2;
3.  用设计器打开 d:\test2\gyqk.xml 即可。
作者: wunaia    时间: 2011-7-29 14:46

还是这个错。难道是我换了 jatools.jar 这个包的问题。我用的最新的包。
作者: jennifer    时间: 2011-8-1 11:22

我感觉,你的jar包,都不兼容了。所以请你到 www.jatools.com/jor上去下载 jor.bin.zip,用里面的designer打开你的报表模板!
作者: wunaia    时间: 2011-8-1 11:41

现在没问题了。是我写的一个函数的问题。还是数据类型的问题。数据库的不管什么类型到了简表里面就是BigDecimal了,我把函数参数换成Object类型就好了。不过现在报表数据显示正常了,但是会抛个一场 第一行 14列什么的。
脚本解析错误[E:/Tomcat 6.0/webapps/gd/tjfx/ckjcttj/gyqk.xml]:
Parse error at line 1, column 14.  Encountered: and

Parse error at line 1, column 14.  Encountered: and
        at bsh.Parser.generateParseException(Parser.java:6267)
        at bsh.Parser.jj_consume_token(Parser.java:6215)
        at bsh.Parser.ConditionalExpression(Parser.java:1192)
        at bsh.Parser.Expression(Parser.java:1096)
        at bsh.Parser.StatementExpression(Parser.java:3076)
        at bsh.Parser.Statement(Parser.java:2924)
        at bsh.Parser.BlockStatement(Parser.java:3031)
        at bsh.Parser.Line(Parser.java:151)
        at bsh.Interpreter.Line(Interpreter.java:1357)
        at bsh.Interpreter.eval(Interpreter.java:795)
        at bsh.Interpreter.eval(Interpreter.java:777)
        at bsh.Interpreter.eval(Interpreter.java:1030)
        at bsh.Interpreter.eval(Interpreter.java:1020)
        at jatools.engine.script.ReportContext.eval(ReportContext.java:273)
        at jatools.engine.script.ReportContext.evalTemplate(ReportContext.java:224)
        at jatools.data.reader.sql.SqlReader.readStart(SqlReader.java:205)
        at jatools.data.reader.sql.SqlReader.getDataset(SqlReader.java:490)
        at jatools.data.reader.sql.SqlReader.doRead(SqlReader.java:481)
        at jatools.data.reader.AbstractDatasetReader.read(AbstractDatasetReader.java:88)
        at jatools.dom.src.DatasetNodeSource.create(DatasetNodeSource.java:130)
        at jatools.dom.NodeFactory.createChildNodes(NodeFactory.java:45)
        at jatools.dom.ElementBase.getChildElements(ElementBase.java:500)
        at jatools.dom.DatasetBasedNode.getLength(DatasetBasedNode.java:396)
        at jatools.dom.DatasetBasedNode.getFirstChild(DatasetBasedNode.java:239)
        at org.jaxen.dom.DocumentNavigator$1.getFirstNode(DocumentNavigator.java:166)
        at org.jaxen.dom.DocumentNavigator$NodeIterator.<init>(DocumentNavigator.java:789)
        at org.jaxen.dom.DocumentNavigator$1.<init>(DocumentNavigator.java:168)
        at org.jaxen.dom.DocumentNavigator.getChildAxisIterator(DocumentNavigator.java:163)
        at org.jaxen.expr.iter.IterableChildAxis.iterator(IterableChildAxis.java:82)
        at org.jaxen.expr.DefaultNameStep.evaluate(DefaultNameStep.java:204)
        at org.jaxen.expr.DefaultLocationPath.evaluate(DefaultLocationPath.java:154)
        at org.jaxen.expr.DefaultAbsoluteLocationPath.evaluate(DefaultAbsoluteLocationPath.java:117)
        at org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:108)
        at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:705)
        at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:227)
        at jatools.engine.printer.AbstractPrinter.createCursor(AbstractPrinter.java:250)
        at jatools.engine.printer.AbstractContainerPrinter.print(AbstractContainerPrinter.java:217)
        at jatools.engine.printer.table.TablePrinter.print(TablePrinter.java:67)
        at jatools.engine.printer.AbstractContainerPrinter.printChildren(AbstractContainerPrinter.java:150)
        at jatools.engine.printer.AbstractContainerPrinter.next(AbstractContainerPrinter.java:298)
        at jatools.engine.printer.AbstractContainerPrinter.print(AbstractContainerPrinter.java:233)
        at jatools.engine.printer.AbstractContainerPrinter.printChildren(AbstractContainerPrinter.java:150)
        at jatools.engine.printer.AbstractContainerPrinter.next(AbstractContainerPrinter.java:298)
        at jatools.engine.printer.AbstractContainerPrinter.print(AbstractContainerPrinter.java:233)
        at jatools.engine.printer.ReportPrinter.print(ReportPrinter.java:266)
作者: jennifer    时间: 2011-8-1 12:28

你的sql 拼接有问题了,检查一下,你的${}是否正确!




欢迎光临 杰表技术论坛 (http://bbs.jatools.com/) Powered by Discuz! 6.1.0