BIRT 3.7 во время выполнения. Настройка шрифтов PDF и драйверов jdbc больше невозможна? - PullRequest
5 голосов
/ 01 октября 2011

Я пытаюсь обновить BIRT до последней версии 3.7.Похоже, что невозможно настроить шрифты PDF!В предыдущих версиях это было сделано в org.eclipse.birt.report.engine.fonts*/fontsConfig*.xml файлах.

В 3,7 fontsConfig*.xml файлы встроены в JAR-файл среды выполнения BIRT (в моем случае это org.eclipse.birt.runtime_3.7.1.v20110913-1734.jar).Файл jar подписан, думаю, что это необходимо для OSGI.Так что, если вы что-то измените в jar, JRE выдаст ошибку контрольной суммы при загрузке файла.Если вы удалите информацию для подписи, OSGI не загрузит ее (NPE).

Есть идеи, как мне настроить мои pdf-шрифты без перестройки среды выполнения BIRT?

Кстати, я подозреваю, чтота же самая проблема подарков для драйверов jdbc.Вышеупомянутый файл jar содержит папку drivers.Подозреваю, что это заглушка для драйверов jdbc из плагина org.eclipse.birt.report.data.oda.jdbc*.

Несколько лет назад я задал вопрос относительно добавления шрифтов PDF из среды выполнения BIRT.Это все еще без ответа BIRT: pdf-эмиттер, загрузка / использование шрифтов из относительного пути или из файлов jar

ОБНОВЛЕНИЕ:

  1. относительно pdfобнаруженные открытые ошибки в 3.7.1 - https://bugs.eclipse.org/bugs/show_bug.cgi?id=347431
  2. В соответствии с http://wiki.eclipse.org/Birt_3.7_Migration_Guide#JDBC_Drivers, драйверы jdbc должны находиться в classpath

1 Ответ

3 голосов
/ 03 октября 2011

Это не самый чистый способ, но их можно редактировать внутри файла jar.Вы можете удалить подпись, удалив файл META-INF / ECLIPSEF.SF и удалив из файла META-INF / MANIFEST.MF все, что идет после его основного раздела (имена файлов и дайджесты ... альтернативно, удаляйте только разделы файлов конфигурации).Не обязательно иметь подписанный кувшин (я полагаю, это зависит от настроек диспетчера безопасности, но при настройках по умолчанию он работает нормально).

...