Я использую плагин JasperReports NetBeans.
Я хочу предоставить свои данные в виде коллекции бобов.
Итак, я сделал две вещи:
1) реализован очень простой фабричный класс, который возвращает коллекцию
public class MyFactory {
public static Collection<Person> createBeanCollection() {
ArrayList al = new ArrayList();
for (int i=0; i<10; i++) {al.add(new Person());}
return al;
}
}
2) настроить IDE JasperReports (iReports под netbeans) для его использования:
щелкните значок «Источники данных отчета», откроется диалоговое окно «Подключение / источники данных»
нажмите на новый, выберите JavaBean set datasource: появится диалоговое окно.
запишите любое имя в свойстве name, MyFactory в качестве класса Factory, createBeanCollection в качестве статического метода.
Но когда вы ПРОПЫВАЕТЕ соединение с кнопкой, это дает:
«Общая проблема:
MyFactory "
Мои следующие тесты и подсказки:
- написать имя класса, который не существует MyFactoryyyy -> исключение ClassNotFound
так что класс находится
написать имя статического метода, который не существует createBeanCollectionnnnn -> Общая проблема
поэтому, поскольку ошибка одна и та же, проблема МОЖЕТ быть связана с поиском метода.
Есть идеи?
ДОБАВЛЕНО
Если я использую в качестве фабрики классов класс Sample по умолчанию, предоставляемый с JasperReports, он, кажется, работает (соединение успешно).
com.jaspersoft.ireport.examples.SampleJRDataSourceFactory
Сейчас я ищу исходный код этого класса.
ДОБАВЛЕНО
После перезапуска IDE проблема не решается. Вероятно, проблема с кешированием. Я не буду закрывать этот вопрос, вместо этого я попытаюсь воспроизвести проблему и задокументировать ее.