Просто мысль, но мне интересно, вызывает ли проблема использование косой черты при настройке регистратора? вместо
config.setLogConfig("d:/temp", Level.FINEST);
вы должны использовать
config.setLogConfig("/temp", Level.FINEST);
или
config.setLogConfig("d:\\temp", Level.FINEST);
Наконец, я понимаю, что это всего лишь пример кода, но вам наверняка захочется отделить код запуска платформы от задачи запуска и рендеринга. Запуск платформы очень дорогой и должен выполняться только один раз за сеанс.
У меня есть пара проектов Eclipse, которые настраиваются на сервере Subversion, которые демонстрируют, как использовать API механизма отчетов (REAPI) и API механизма проектирования (DEAPI), которые могут оказаться полезными по мере усложнения кода.
Чтобы получить примеры, вам понадобятся плагины Subclipse или Subversive, а затем вам нужно будет подключиться к следующему репозиторию:
http://longlake.minnovent.com/repos/birt_example
Вам нужны следующие проекты:
birt_api_example
birt_runtime_lib
script.lib
Возможно, вам придется настроить некоторые местоположения файлов в классе BirtUtil, но я думаю, что большинство расположений файлов - это относительные пути. Более подробную информацию о том, как использовать примеры проектов, можно найти в моем блоге по адресу http: /birtworld.blogspot.com. В частности, эта статья должна помочь: Тестирование и отладка отчетов