Я пытаюсь настроить мои отчеты BIRT и iServer, на котором они располагаются, так что база данных, к которой подключается Data Sources
, определяется средой. Наша установка заключается в том, что в настоящее время существует только один экземпляр iServer и множество сред, в которых работает веб-приложение tomcat, которое его поразило (это может быть проблемой ...).
По сути, идеальным вариантом является то, что отчет по-разному связывается в следующих местах:
- Локальная разработка, при которой запускается локальный экземпляр tomcat приложения, который обращается к iPortal / iServer. Локальная база данных, но должна иметь возможность легко переходить на другие базы данных для отладки и т. Д.
- QA deploy, qa database
- Развертывание производства, производственная база данных
Я видел два варианта, как это исправить:
- Первый вариант - привязать
Data Source
к файлу конфигурации в ресурсах где-нибудь. Проблема здесь в том, что если у вас есть только один iServer, его ресурсы являются локальными для сервера, на котором он находится, а не там, где находится веб-приложение. Так что, если я правильно понимаю, это не обеспечивает гибкость, которую я ищу.
- Второй вариант - передать всю информацию о соединении в качестве параметров отчета и заставить приложение определить правильные параметры для отправки. Таким образом, приложение может извлечь из локального файла конфигурации. Эта опция будет работать, но я устал от безопасности (или ее отсутствия) при передаче информации о соединении / учетных данных.
У кого-нибудь есть лучший вариант? Или люди просто запускают локальные экземпляры iServer для разработки? Я вижу, что запуск iServer для каждой среды может упростить эту проблему и позволить обновлениям, выпущенным для производства, обновляться и тестироваться в среде QA без прерывания работы, поэтому, возможно, это решение.