Номер версии, сообщенный вашей установкой Firebird, не соответствует формату, ожидаемому Jaybird.Проблема заключается в том, что -1
in UI-V2.5.8.27089-1
.
Firebird обычно сообщает что-то вроде UI-V2.5.8.27089 ...
, но сборку для MacOS необходимо было перестроить из-за проблем с первоначальной сборкой.Это создало ревизию 1, и Jaybird не ожидает, что эта ревизия будет включена в строку номера версии.
У вас есть следующие обходные пути:
- Установите версию Firebird, которая невозьмите
-1
ревизию Патч org.firebirdsql.gds.impl.GDSServerVersion
и замените его в банке Jaybird.Изменение, которое вам нужно сделать, заменяет
private static final Pattern VERSION_PATTERN =
Pattern.compile("((\\w{2})-(\\w)(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)) ([^-,]+)(?:[-,](.*))?");
на
private static final Pattern VERSION_PATTERN =
Pattern.compile("((\\w{2})-(\\w)(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)(?:-\\S+)?) ([^-,]+)(?:[-,](.*))?");
Я создал проблему JDBC-534 для этого.
Это было исправлено в Jaybird 3.0.5, который доступен со страницы загрузки драйвера JDBC Firebird .
Учитывая, что вы использовали относительно старую версию Jaybird 2.2,Я предлагаю вам взглянуть на заметки о выпуске, чтобы увидеть все изменения и исправления, начиная с версии 2.2.8.
Отказ от ответственности: я поддерживаю Jaybird.