Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 创建TIBCO映射报告时,Jaspersoft Studio 6.2.0中出现空指针异常_Jasper Reports_Jaspersoft Studio - Fatal编程技术网

Jasper reports 创建TIBCO映射报告时,Jaspersoft Studio 6.2.0中出现空指针异常

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

有人知道这个空指针是什么吗

当我尝试在Jaspersoft Studio 6.2.0中运行简单的TIBCO映射报告时,会遇到此错误。我刚刚在调色板上拖动了一个地图元素,然后运行了报告

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

请提供您的代码,以及从哪里得到错误。还有,你想做什么?嗨,我已经用适当的细节编辑了这个问题。请看一看,如果你能指给我看,请告诉我。