Jump to content
Changes to the Jaspersoft community edition download ×

NullPointerException with markup html in subreport


goschan

Recommended Posts

In my main report I have one subreport 

*Main report*

<subreport isUsingCache="false">
          <reportElement x="1" y="359" width="269" height="39"/>
           <dataSourceExpression><![CDATA[$P{yearDeclaredAmount1}]]></dataSourceExpression>
           <subreportExpression><![CDATA[$P{YEARDECLAREDAMOUNT1_SUBREPORT_DIR}]]></subreportExpression></subreport>

<parameter name="yearDeclaredAmount1" class="net.sf.jasperreports.engine.data.JRCsvDataSource"/>

<parameter name="YEARDECLAREDAMOUNT1_SUBREPORT_DIR" class="java.lang.String">

 

*Subreport*

<textField isStretchWithOverflow="true" isBlankWhenNull="false">
                <reportElement style="table_TD" positionType="Float" mode="Transparent" x="415" y="48" width="135" height="16" isPrintInFirstWholeBand="true" isPrintWhenDetailOverflows="true"/>
                <textElement textAlignment="Right" markup="html">
                    <font fontName="Times New Roman" size="11"/>
                </textElement>
                <textFieldExpression><![CDATA[$P{taxCalculation2}]]></textFieldExpression>
            </textField>

When I test that in IReport 4.5.1 it works fine.

In my java code, I give an URL to my compiled subreport and a JRCsvDatasource to the Datasource Expression.

When I try to generate my report I have the following exception :

14:00:36,455 ERROR [JRFillSubreport] Fill 1: exception
java.lang.NullPointerException
        at org.jbpm.instantiation.ProcessClassLoader.getProcessDefinition(ProcessClassLoader.java:57)
        at org.jbpm.instantiation.ProcessClassLoader.findResource(ProcessClassLoader.java:63)
        at java.lang.ClassLoader.getResource(ClassLoader.java:1002)
        at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1192)
        at org.apache.xerces.parsers.SecuritySupport$6.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.xerces.parsers.SecuritySupport.getResourceAsStream(Unknown Source)
        at org.apache.xerces.parsers.ObjectFactory.findJarServiceProvider(Unknown Source)
        at org.apache.xerces.parsers.ObjectFactory.createObject(Unknown Source)
        at org.apache.xerces.parsers.ObjectFactory.createObject(Unknown Source)
        at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
        at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
        at net.sf.jasperreports.engine.util.JRStyledTextParser.<init>(JRStyledTextParser.java:205)
        at net.sf.jasperreports.engine.util.JRStyledTextParser.getInstance(JRStyledTextParser.java:163)
        at net.sf.jasperreports.engine.util.JEditorPaneHtmlMarkupProcessor.convert(JEditorPaneHtmlMarkupProcessor.java:249)
        at net.sf.jasperreports.engine.fill.JRFillTextElement.processMarkupText(JRFillTextElement.java:847)
        at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:455)
        at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:406)
        at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:257)
        at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:473)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2021)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillGroupHeader(JRVerticalFiller.java:616)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillGroupHeaders(JRVerticalFiller.java:538)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:263)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:765)
        at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:644)
        at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
        at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
        at java.lang.Thread.run(Thread.java:662)

Code:

When I remove markup="html" in my subreport, it works...

I guess it's a librairy conflict with Jboss 5.1.0-GA, but I don't know how to fix it.

 

Do you have any idea how to solve this issue ? (I need the markup html to strike out some words in my subreport)



Post Edited by goschan at 04/02/2012 16:15
Link to comment
Share on other sites

  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

When I remove the markup html in my subreport, it works.

 

I use Jboss 5.1.0.GA, I think there is a librairy conflict somewhere, but I don"t how to find it and solve it.

 

Any idea how to fix this issue ?



Post Edited by goschan at 04/02/2012 16:03
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...