2014-12-10 3 views
1

У меня есть проект, в котором отчет яшмы создается из java-метода. Мой яшма код выглядит следующим образом:jasper report: не может быть выполнена ошибка

<?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="balance" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30" isFloatColumnFooter="true" > 
    <property name="ireport.zoom" value="1.0"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    <style name="Table"> 
     <box> 
      <pen lineWidth="1.0" lineColor="#FF0000"/> 
     </box> 
    </style> 
    <style name="TableHeader" mode="Opaque" forecolor="#FFFFFF" backcolor="#006F3A"/> 
    <style name="TableFooter" mode="Opaque" backcolor="#C0C0C0"/> 
    <subDataset name="TableData" > 
     <field name="participantName" class="java.lang.String"/> 
     <field name="familySize" class="java.lang.String"/> 
     <field name="participantAge" class="java.lang.String"/> 
    </subDataset> 
    <title> 
     <band height="150"> 
      <componentElement> 
       <reportElement style="Table" x="0" y="50" width="555" height="100" /> 
       <c:table xmlns:c="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd"> 
        <datasetRun subDataset="TableData" /> 
        <c:column width="80" > 
         <c:columnHeader style="TableHeader" height="30" rowSpan="1"> 
          <box leftPadding="10"> 
           <pen lineColor="#000000"/> 
           <bottomPen lineWidth="0.5"/> 
          </box> 
          <staticText> 
           <reportElement x="0" y="0" width="70" height="30" > 
            <printWhenExpression><![CDATA[new Boolean($F{participantName}!= null)]]></printWhenExpression> 
           </reportElement> 
           <textElement verticalAlignment="Middle"> 
            <font size="12" isBold="true"/> 
           </textElement> 
           <text><![CDATA[Name]]></text> 
          </staticText> 
         </c:columnHeader> 
         <c:detailCell height="15" rowSpan="1"> 
          <box leftPadding="10"> 
           <bottomPen lineWidth="0.5"/> 
          </box> 
          <textField isStretchWithOverflow="true"> 
           <reportElement x="0" y="0" width="70" height="15" /> 
           <textFieldExpression><![CDATA[$F{participantName}]]></textFieldExpression> 
          </textField> 
         </c:detailCell> 
        </c:column> 
        <c:column width="80" > 
         <c:columnHeader style="TableHeader" height="30" rowSpan="1"> 
          <box leftPadding="10"> 
           <pen lineColor="#000000"/> 
           <leftPen lineWidth="0.5"/> 
           <bottomPen lineWidth="0.5"/> 
          </box> 
          <staticText> 
           <reportElement x="0" y="0" width="70" height="30" > 
            <printWhenExpression><![CDATA[new Boolean($F{familySize}!= null)]]></printWhenExpression> 
           </reportElement> 
           <textElement verticalAlignment="Middle"> 
            <font size="12" isBold="true"/> 
           </textElement> 
           <text><![CDATA[FSize]]></text> 
          </staticText> 
         </c:columnHeader> 
         <c:detailCell height="15" rowSpan="1"> 
          <box leftPadding="10"> 
           <leftPen lineWidth="0.5"/> 
           <bottomPen lineWidth="0.5"/> 
          </box> 
          <textField> 
           <reportElement x="0" y="0" width="70" height="15" /> 
           <textFieldExpression><![CDATA[$F{familySize}]]></textFieldExpression> 
          </textField> 
         </c:detailCell> 
        </c:column> 
        <c:column width="80" > 
         <c:columnHeader style="TableHeader" height="30" rowSpan="1"> 
          <box leftPadding="10"> 
           <pen lineColor="#000000"/> 
           <leftPen lineWidth="0.5"/> 
           <bottomPen lineWidth="0.5"/> 
          </box> 
          <staticText> 
           <reportElement x="0" y="0" width="70" height="30" > 
            <printWhenExpression><![CDATA[new Boolean($F{participantAge}!= null)]]></printWhenExpression> 
           </reportElement> 
           <textElement verticalAlignment="Middle"> 
            <font size="12" isBold="true"/> 
           </textElement> 
           <text><![CDATA[Age]]></text> 
          </staticText> 
         </c:columnHeader> 
         <c:detailCell height="15" rowSpan="1"> 
          <box leftPadding="10"> 
           <leftPen lineWidth="0.5"/> 
           <bottomPen lineWidth="0.5"/> 
          </box> 
          <textField> 
           <reportElement x="0" y="0" width="70" height="15" /> 
           <textFieldExpression><![CDATA[$F{participantAge}]]></textFieldExpression> 
          </textField> 
         </c:detailCell> 
        </c:column> 
       </c:table> 
      </componentElement> 
     </band> 
    </title> 
</jasperReport> 

Проблема заключается в том, что во время выполнения я получил ошибку ниже: Не удалось создать поток отчета org.xml.sax.SAXParseException; lineNumber: 26; columnNumber: 30; Ошибка в строке 26 char 30: net.sf.jasperreports.engine.design.JRDesignComponentElement нельзя отнести к net.sf.jasperreports.engine.JRBoxContainer. Пожалуйста, помогите мне исправить это и спасибо заранее.

+0

Привет, вы нашли решение? –

+0

да .. просто обновите файл jar files dude .. –

ответ

0

вышеупомянутая проблема была очищена для меня, когда я обновил jar- «jasperreports» с «3.1.2 до 3.7.2». Также я обновил itext.jar до 2.1.5 и poi.jar до 3.5 FINAL, чтобы исправить проблему с шрифтом и проблему экспорта pdf. Я надеюсь, что это будет работать для всех.

Смежные вопросы