我知道这是一个新手问题,但我遇到了一个使用java类作为字段类型的示例项目,反对使用“java.lang.String”。我正在尝试在我的项目上实现该示例,但我一直在
"java.lang.ClassNotFoundException: profiling.Employee"
。
我也测试了连接。我的问题是在iReport中实现这个的正确方法是什么?
答案 0 :(得分:0)
应该通过“工具 - >选项”菜单添加带有Bean的 jar 。打开“选项”对话框后,您可以在“Classpath”选项卡上使用“添加JAR”按钮添加 jar 。也许你应该在添加新的 jar 之后重启 iReport 。
之后,您可以在报告中使用bean,例如此示例:
报告的模板( jrxml ):
<?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="bean_sample" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" >
<field name="field1" class="ru.alex.samples.CustomBean"/>
<title>
<band height="79" splitType="Stretch"/>
</title>
<detail>
<band height="125" splitType="Stretch"/>
</detail>
</jasperReport>
该字段的属性:
在这个简单的步骤之后,它在 iReport 中编译得很好:
不要忘记设置完全限定的类名(包名)。我的样本是: ru.alex.samples.CustomBean