而且我重新加上那两列之后,重新运行报表,控制台开始报错:
java.lang.RuntimeException: 计算表达式失败,xpath:
at com.justep.report.TransformContext.a(Unknown Source)
at com.justep.report.TransformContext.a(Unknown Source)
at com.justep.report.CompiledTable.calculateXPathValue(Unknown Source)
at com.justep.report.CompiledCell.getCellValueByRef(Unknown Source)
at com.justep.report.CompiledCell.compile(Unknown Source)
at com.justep.report.CompiledCell.compile(Unknown Source)
at com.justep.report.CompiledSheet.compile(Unknown Source)
at com.justep.report.CompiledTable.compile(Unknown Source)
at com.justep.report.Table.transform(Unknown Source)
at com.justep.report.Content.transform(Unknown Source)
at com.justep.report.ContentSet.transform(Unknown Source)
at com.justep.report.Report.a(Unknown Source)
at com.justep.report.ReportDocument.transform(Unknown Source)
at com.justep.report.ReportTransformer.transform(Unknown Source)
at com.justep.report.core.XReportHelper.executeXReport(Unknown Source)
at com.justep.report.controller.ReportController.execute(Unknown Source)
at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
at com.justep.report.controller.DataController.execute(Unknown Source)
at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
at com.justep.report.controller.InitController.execute(Unknown Source)
at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
at com.justep.report.Servlet.a(Unknown Source)
at com.justep.report.Servlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.xml.xpath.XPathExpressionException: net.sf.saxon.trans.XPathException: XPath syntax error at char 0 in {}:
Unexpected token "<eof>" in path expression
at net.sf.saxon.xpath.XPathEvaluator.compile(XPathEvaluator.java:383)
at com.justep.report.TransformContext.a(Unknown Source)
... 37 more
Caused by: net.sf.saxon.trans.XPathException: XPath syntax error at char 0 in {}:
Unexpected token "<eof>" in path expression
at net.sf.saxon.expr.ExpressionParser.grumble(ExpressionParser.java:149)
at net.sf.saxon.expr.ExpressionParser.grumble(ExpressionParser.java:125)
at net.sf.saxon.expr.ExpressionParser.parseBasicStep(ExpressionParser.java:1390)
at net.sf.saxon.expr.ExpressionParser.parseStepExpression(ExpressionParser.java:1213)
at net.sf.saxon.expr.ExpressionParser.parseRelativePath(ExpressionParser.java:1151)
at net.sf.saxon.expr.ExpressionParser.parsePathExpression(ExpressionParser.java:1137)
at net.sf.saxon.expr.ExpressionParser.parseUnaryExpression(ExpressionParser.java:1026)
at net.sf.saxon.expr.ExpressionParser.parseCastExpression(ExpressionParser.java:691)
at net.sf.saxon.expr.ExpressionParser.parseCastableExpression(ExpressionParser.java:646)
at net.sf.saxon.expr.ExpressionParser.parseTreatExpression(ExpressionParser.java:627)
at net.sf.saxon.expr.ExpressionParser.parseInstanceOfExpression(ExpressionParser.java:609)
at net.sf.saxon.expr.ExpressionParser.parseIntersectExpression(ExpressionParser.java:1059)
at net.sf.saxon.expr.ExpressionParser.parseUnionExpression(ExpressionParser.java:1041)
at net.sf.saxon.expr.ExpressionParser.parseMultiplicativeExpression(ExpressionParser.java:978)
at net.sf.saxon.expr.ExpressionParser.parseAdditiveExpression(ExpressionParser.java:958)
at net.sf.saxon.expr.ExpressionParser.parseRangeExpression(ExpressionParser.java:876)
at net.sf.saxon.expr.ExpressionParser.parseComparisonExpression(ExpressionParser.java:826)
at net.sf.saxon.expr.ExpressionParser.parseAndExpression(ExpressionParser.java:423)
at net.sf.saxon.expr.ExpressionParser.parseOrExpression(ExpressionParser.java:405)
at net.sf.saxon.expr.ExpressionParser.parseExprSingle(ExpressionParser.java:354)
at net.sf.saxon.expr.ExpressionParser.parseExpression(ExpressionParser.java:306)
at net.sf.saxon.expr.ExpressionParser.parse(ExpressionParser.java:228)
at net.sf.saxon.expr.ExpressionTool.make(ExpressionTool.java:73)
at net.sf.saxon.xpath.XPathEvaluator.createExpressionInternal(XPathEvaluator.java:202)
at net.sf.saxon.xpath.XPathEvaluator.compile(XPathEvaluator.java:381)