从php javabridge JasperReports传递参数

从php javabridge JasperReports传递参数,java,php,jasper-reports,php-java-bridge,Java,Php,Jasper Reports,Php Java Bridge,我正在使用javabridge,我收到了以下警告和错误: ( ! ) Warning: Unchecked exception detected: [[o:Response$UndeclaredThrowableErrorMarker]:"FATAL: Undeclared java.lang.RuntimeException detected. java.lang.Exception: CreateInstance failed: new java.util.Date((o:String)[

我正在使用javabridge,我收到了以下警告和错误:

 ( ! ) Warning: Unchecked exception detected: [[o:Response$UndeclaredThrowableErrorMarker]:"FATAL: Undeclared java.lang.RuntimeException detected. java.lang.Exception: CreateInstance failed: new java.util.Date((o:String)[o:String]). Cause: java.lang.IllegalArgumentException VM: 1.7.0_79@http://java.oracle.com/" at: #-11 java.util.Date.parse(Unknown Source) #-10 java.util.Date.<init>(Unknown Source) #-9 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) #-8 sun.reflect.NativeConstructorAccessorImpl[...]java/Java.inc(361): java_Arg->getResult(false) #2 http://localhost:8080/JavaBridgeTemplate/java/Java.inc(364): java_Client->getWrappedResult(false) #3 http://localhost:8080/JavaBridgeTemplate/java/Java.inc(536): java_Client->getInternalResult() #4 http://localhost:8080/JavaBridgeTemplate/java/Java.inc(1930): java_Client->createObject('java.util.Date', Array) #5 C:\wamp\www\advanced\backend\javabridge\generate.php(48): Java->Java('java.util.Date', '2016-07-01') #6 {main}] in http://localhost:8080/JavaBridgeTemplate/java/Java.inc on line 202
Call Stack
#   Time    Memory  Function    Location
1   0.0040  324624  {main}( )   ..\generate.php:0
2   3.3043  1428168 Java->Java( )   ..\generate.php:48
3   3.3043  1429240 java_Client->createObject( )    ..(null):1930
4   3.3113  1429512 java_Client->getInternalResult( )   ..(null):536
5   3.3113  1429560 java_Client->getWrappedResult( )    ..(null):364
6   3.3113  1429560 java_Arg->getResult( )  ..(null):361
7   3.3113  1441256 java_ThrowExceptionProxyFactory->checkResult( ) ..(null):235
8   3.3163  1444344 trigger_error ( )   ..(null):202

Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: Invoke failed: [[c:JasperFillManager]]->fillReport((o:JasperReport)[o:JasperReport], (i:Map)[o:HashMap], (i:Connection)[o:Connection]). Cause: net.sf.jasperreports.engine.JRException: Incompatible php.java.bridge.Response$UndeclaredThrowableErrorMarker value assigned to parameter FInicio in the Reubicados dataset. VM: 1.7.0_79@http://java.oracle.com/" at: #-17 net.sf.jasperreports.engine.fill.JRFillDataset.setParameter(JRFillDataset.java:903) #-16 net.sf.jasperreports.engine.fill.JRFillDataset.setFillParameterValues(JRFillDataset.java:642) #-15 net.sf.jasperreports.engine.fill.JRFillDataset.setParameterValues(JRFillDataset.java:585) #-14 net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1280) #-13 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:901) #-12 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845) #-11 net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:58) #-10 net.sf.ja in http://localhost:8080/JavaBridgeTemplate/java/Java.inc on line 195
以下是jrxml:



可能与Yanet重复,您应该使用正确的类名:
java.util.Date
,而不是代码中的
java.util.Date
。Java区分大小写。有效代码是:
$params->put(“FInicio”,新Java('Java.util.Date',$Param1))
Alex,有很多新错误。我应该编辑条目并添加它吗?这取决于错误:)。如果一个新问题真的是我添加的新问题,那么最好发布一个新问题。我认为这与参数有关
require_once("http://localhost:8080/JavaBridgeTemplate/java/Java.inc");

try {
    $Param1 = date('Y-m-d', strtotime($_POST['FInicio']));
    $Param2 = date('Y-m-d', strtotime($_POST['FFin']));
    $fecha1=date_create("2016-01-15");
    $fecha2=date_create("2016-08-15");
    $date1 = date_format( $fecha1, 'Y-m-d');             
    $date2 = date_format( $fecha2, 'Y-m-d');             

    $jasperxml = new java("net.sf.jasperreports.engine.xml.JRXmlLoader");
    $jasperDesign = $jasperxml->load(realpath("Reubicados.jrxml"));
    $query = new java("net.sf.jasperreports.engine.design.JRDesignQuery");

    $jasperDesign->setQuery($query);
    $compileManager = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
    $report = $compileManager->compileReport($jasperDesign);
} catch (JavaException $ex) {
    echo $ex;
}    

$fillManager = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
    //aqui se pasan los parametros (Fecha Inicio y Fecha Fin)
    $params = new Java("java.util.HashMap");

$params->put("FInicio",new Java('java.util.date', $Param1));
$params->put("FFin",new Java('java.util.date', $Param2)); 
<?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="Reubicados" language="groovy" pageWidth="612" pageHeight="792" columnWidth="552" leftMargin="30" rightMargin="30" topMargin="15" bottomMargin="5">
    <parameter name="FInicio" class="java.util.Date">
        <defaultValueExpression><![CDATA[]]></defaultValueExpression>
    </parameter>
    <parameter name="FFin" class="java.util.Date"/>
    <queryString>
        <![CDATA[some query]]>
    </queryString>
    <field name="ayudante_situacion_laboral_FechaInicio" class="java.sql.Date"/>
    <field name="ayudante_situacion_laboral_FechaFin" class="java.sql.Date"/>
    <field name="ayudante_situacion_laboral_Cant_Horas" class="java.lang.Double"/>
    <field name="ayudante_situacion_laboral_Descripcion" class="java.lang.String"/>
    <field name="ayudante_Registro" class="java.lang.Integer"/>
    <field name="ayudante_Nombre" class="java.lang.String"/>
    <field name="situacion_laboral_Estado" class="java.lang.String"/>
    <variable name="SUM" class="java.lang.Double" resetType="Group" resetGroup="nombreGroup" calculation="Sum">
        <variableExpression><![CDATA[$F{ayudante_situacion_laboral_Cant_Horas}]]></variableExpression>
    </variable>
    <group name="nombreGroup">
        <groupExpression><![CDATA[$F{ayudante_Nombre}]]></groupExpression>
        <groupFooter>
            <band height="1">
                <line>
                    <reportElement x="0" y="0" width="488" height="1"/>
                </line>
                <line>
                    <reportElement x="488" y="0" width="61" height="1"/>
                </line>
            </band>
        </groupFooter>
    </group>
    <title>
        <band height="93">
            <staticText>
                <reportElement x="0" y="70" width="549" height="23"/>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font size="8"/>
                </textElement>
                <text><![CDATA[Carretera de la Subplanta No.76 e/Alambique y CalleC. Rpto SubPlanta,SantaClara, VillaClara,Cuba.
Teléfonos: 204782 Fax: 202753 Email: gustavo@ecvcl.cupet.cu
]]></text>
            </staticText>
            <image>
                <reportElement mode="Opaque" x="248" y="0" width="156" height="70"/>
                <imageExpression class="java.lang.String"><![CDATA["C:\\Users\\yanet\\Desktop\\logo.jpg"]]></imageExpression>
            </image>
        </band>
    </title>
    <pageHeader>
        <band height="64">
            <staticText>
                <reportElement x="0" y="0" width="549" height="44"/>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <text><![CDATA[MODELO DE REUBICADOS
UEB DE TRANSPORTE
GRUPO DE TRÁFICO
]]></text>
            </staticText>
            <staticText>
                <reportElement x="0" y="44" width="404" height="20"/>
                <textElement textAlignment="Right" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12" isBold="true"/>
                </textElement>
                <text><![CDATA[Tabla # 1. Relación de Reubicados del mes de: ]]></text>
            </staticText>
        </band>
    </pageHeader>
    <columnHeader>
        <band height="20">
            <staticText>
                <reportElement x="0" y="0" width="47" height="20"/>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <text><![CDATA[Registro]]></text>
            </staticText>
            <staticText>
                <reportElement x="258" y="0" width="38" height="20"/>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <text><![CDATA[Horas]]></text>
            </staticText>
            <staticText>
                <reportElement x="189" y="0" width="69" height="20"/>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <text><![CDATA[Día]]></text>
            </staticText>
            <staticText>
                <reportElement x="296" y="0" width="192" height="20"/>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <text><![CDATA[Actividad]]></text>
            </staticText>
            <staticText>
                <reportElement x="47" y="0" width="142" height="20"/>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <text><![CDATA[Nombre y Apellidos]]></text>
            </staticText>
            <staticText>
                <reportElement x="488" y="0" width="61" height="20"/>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <text><![CDATA[Total]]></text>
            </staticText>
        </band>
    </columnHeader>
    <detail>
        <band height="21">
            <staticText>
                <reportElement x="0" y="0" width="47" height="21"/>
                <box>
                    <leftPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single"/>
                <text><![CDATA[]]></text>
            </staticText>
            <staticText>
                <reportElement x="47" y="0" width="142" height="21"/>
                <box>
                    <leftPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single"/>
                <text><![CDATA[]]></text>
            </staticText>
            <textField>
                <reportElement x="0" y="0" width="47" height="21">
                    <printWhenExpression><![CDATA[$V{nombreGroup_COUNT}==1]]></printWhenExpression>
                </reportElement>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="0.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="0.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <textFieldExpression class="java.lang.String"><![CDATA[$F{ayudante_Registro}]]></textFieldExpression>
            </textField>
            <textField pattern="###0.00">
                <reportElement x="258" y="0" width="38" height="21"/>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <textFieldExpression class="java.lang.String"><![CDATA[$F{ayudante_situacion_laboral_Cant_Horas}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="47" y="0" width="142" height="21">
                    <printWhenExpression><![CDATA[$V{nombreGroup_COUNT}==1]]></printWhenExpression>
                </reportElement>
                <box>
                    <leftPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <textFieldExpression class="java.lang.String"><![CDATA[$F{ayudante_Nombre}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="296" y="0" width="192" height="21"/>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <textFieldExpression class="java.lang.String"><![CDATA[$F{ayudante_situacion_laboral_Descripcion}]]></textFieldExpression>
            </textField>
            <staticText>
                <reportElement x="488" y="0" width="61" height="21"/>
                <box>
                    <leftPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single"/>
                <text><![CDATA[]]></text>
            </staticText>
            <textField evaluationTime="Group" evaluationGroup="nombreGroup">
                <reportElement x="488" y="0" width="61" height="21">
                    <printWhenExpression><![CDATA[$V{nombreGroup_COUNT}==1]]></printWhenExpression>
                </reportElement>
                <box>
                    <leftPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <textFieldExpression class="java.lang.String"><![CDATA[$V{SUM}]]></textFieldExpression>
            </textField>
            <textField pattern="dd/MM">
                <reportElement x="189" y="0" width="69" height="21"/>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12"/>
                </textElement>
                <textFieldExpression class="java.lang.String"><![CDATA[$F{ayudante_situacion_laboral_FechaInicio}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
    <pageFooter>
        <band height="136">
            <image>
                <reportElement x="485" y="30" width="64" height="96"/>
                <imageExpression class="java.lang.String"><![CDATA["C:\\Users\\yanet\\Desktop\\3.jpg"]]></imageExpression>
            </image>
            <image>
                <reportElement x="248" y="32" width="146" height="94"/>
                <imageExpression class="java.lang.String"><![CDATA["C:\\Users\\yanet\\Desktop\\2.jpg"]]></imageExpression>
            </image>
            <image>
                <reportElement x="404" y="42" width="81" height="68"/>
                <imageExpression class="java.lang.String"><![CDATA["C:\\Users\\yanet\\Desktop\\2.png"]]></imageExpression>
            </image>
            <staticText>
                <reportElement x="0" y="0" width="552" height="30"/>
                <textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single">
                    <font fontName="Arial" size="12" isUnderline="false"/>
                </textElement>
                <text><![CDATA[Elaborado: Alexander F. Meneses Mederos                  Aprobado:
                      Técnico “A” Transporte                                                Jefe de Tráfico
]]></text>
            </staticText>
        </band>
    </pageFooter>
</jasperReport>