Jasper reports 创建TIBCO映射报告时,Jaspersoft Studio 6.2.0中出现空指针异常
有人知道这个空指针是什么吗 当我尝试在Jaspersoft Studio 6.2.0中运行简单的TIBCO映射报告时,会遇到此错误。我刚刚在调色板上拖动了一个地图元素,然后运行了报告Jasper reports 创建TIBCO映射报告时,Jaspersoft Studio 6.2.0中出现空指针异常,jasper-reports,jaspersoft-studio,Jasper Reports,Jaspersoft Studio,有人知道这个空指针是什么吗 当我尝试在Jaspersoft Studio 6.2.0中运行简单的TIBCO映射报告时,会遇到此错误。我刚刚在调色板上拖动了一个地图元素,然后运行了报告 java.lang.NullPointerException at net.sf.jasperreports.engine.JRAbstractExporter.ensureInput(JRAbstractExporter.java:692) at net.sf.jasperreports.engine.expo
java.lang.NullPointerException at net.sf.jasperreports.engine.JRAbstractExporter.ensureInput(JRAbstractExporter.java:692)
at net.sf.jasperreports.engine.export.HtmlExporter.exportReport(HtmlExporter.java:218)
at net.sf.jasperreports.web.servlets.ReportOutputServlet.render(ReportOutputServlet.java:235)
at net.sf.jasperreports.web.servlets.ReportOutputServlet.service(ReportOutputServlet.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:643)
下面是JARXML报告文件代码:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="PushpTIBCOMapsDemo" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="a63271b1-90fc-4646-aba8-015cd4f4ea17">
<queryString>
<![CDATA[select * from GeoData]]>
</queryString>
<field name="data_id" class="java.lang.Integer">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="longi" class="java.lang.Double">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="latti" class="java.lang.Double">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="CityName" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<detail>
<band height="340" splitType="Stretch">
<componentElement>
<reportElement x="-20" y="-20" width="595" height="360" uuid="dfc858af-d33f-4d56-a8db-fa687d606dd5"/>
<c:tibcoMap xmlns:c="http://jaspersoft.com/tibcomaps" xsi:schemaLocation="http://jaspersoft.com/tibcomaps http://jaspersoft.com/schema/tibcomaps.xsd">
<c:mapData>
<c:item>
<c:itemProperty name="latitude">
<valueExpression><![CDATA[$F{longi}.floatValue()]]></valueExpression>
</c:itemProperty>
<c:itemProperty name="longitude">
<valueExpression><![CDATA[$F{latti}.floatValue()]]></valueExpression>
</c:itemProperty>
<c:itemProperty name="zoom" value="11"/>
<c:itemProperty name="country" value="India"/>
<c:itemProperty name="state" value="Haryana"/>
<c:itemProperty name="zip" value="122001"/>
<c:itemProperty name="city" value="Gurgaon"/>
<c:itemProperty name="street">
<valueExpression><![CDATA[$F{CityName}]]></valueExpression>
</c:itemProperty>
<c:itemProperty name="useCanvas" value="false"/>
</c:item>
</c:mapData>
</c:tibcoMap>
</componentElement>
</band>
</detail>
</jasperReport>
此外,我还附上附带的JAR和库的屏幕截图:
这是由变量$V{options}为null引起的,因为当我试图在表达式编辑器窗口中访问它时,应该设置其值的scriptlet代码抛出了一个不受支持的主次51.0错误。 为了回顾我所做的工作,我创建了一个简单的.jar,其中包含一个类,可以通过Scriptlet处理Jasper报表中的参数。我已经将.jar添加到报表项目的构建路径中 jar是用JDK1.7编译的,Jasper项目的执行环境设置为JRE 1.7,Java编译器的遵从性级别为1.7。JAVA_HOME指向JDK1.7 当试图通过scriptlet参数访问.jar时,JasperStudio仍然抱怨major.minor版本51.0不受支持 JasperStudio使用JDK1.6吗?是的,似乎是这样。事实上,我运行了另一个报告并尝试在其上打印,并尝试在文本字段中打印System.getPropertyjava.version:它打印了1.6.0_65
显然,JasperStudio中有些东西仍然在覆盖我对jasper项目的jre/jdk选择,但我不知道在哪里/如何。请给我你的建议,在哪里找。非常感谢,解决方案是确保Jasper Studio.ini文件指向正确的本地Java安装。例如: -虚拟机
/Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home/bin请提供您的代码,以及从哪里得到错误。还有,你想做什么?嗨,我已经用适当的细节编辑了这个问题。请看一看,如果你能指给我看,请告诉我。