JasperReports JavaBeans установить источник данных, общая ошибка - PullRequest
2 голосов
/ 30 августа 2011

Я использую плагин 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 проблема не решается. Вероятно, проблема с кешированием. Я не буду закрывать этот вопрос, вместо этого я попытаюсь воспроизвести проблему и задокументировать ее.

1 Ответ

1 голос
/ 01 декабря 2011

Необходимо определить нулевой конструктор:

public MyFactory () {};
...