Jasper レポートで使用したい 2 つのカスタム クラスがあります。私はこの提案に従いました: JasperReports フィールドのカスタム クラス IReport を取得してレポートをコンパイルすることはできません。
コンパイル結果:
net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :
1. java.lang.ClassNotFoundException: Will not load classes from default package (Client)
2. java.lang.ClassNotFoundException: Will not load classes from default package (User)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:271)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:153)
at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:512)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
jrxml ファイル: https://gist.github.com/4285142
これら2つのクラスのオブジェクトを保持する別のクラスを解析しています:
ユーザークラス:
public class User
{
int _userId;
UserPermission _userPermission;
String _firstName;
String _lastName;
String _userName;
String _userPassword;
String _saltValue;
Date _creationDate;
Date _editedDate;
//get&setters
}
クライアントクラス:
public class Client
{
int _clientId;
String _name;
String _address;
City _city;
long _phoneNo;
String _eMail;
Date _creationDate;
Date _editedDate;
//get&setters
}