Skip to content

создать сообщение об ошибке соединения

1. Метод сравнения нарушает генеральный договор

Проблемные явления:

При нажатии на компонентную связь в панели инструментов появляется сообщение об ошибке: Метод сравнения нарушает общий договор.

Анализ причин:

Ошибка связывания связана с обновлением jar, jdk внутри sort несовместимы, что приводит к вышеуказанной ошибке java sort exception.

Решение:

Перейдите в каталог FineBI в папке %FineBI%/bin, откройте файл finebi.vmoptions и добавьте в него следующие параметры.

Djava.util.Arrays.useLegacyMergeSort=true

1.png

Просто сохраните и перезапустите FineBI.

2. Задержка платформы или даже невозможность войти в систему

**Проблемные явления:**Платформа отстает, зайдите в %FineBI%/logs и посмотрите журнал fanruan.log, количество фильтров в запросе where резко возросло.

Анализ причин:

Выполнение фильтрации заголовков и связывание с другими компонентами приводило к резкому увеличению количества условий фильтрации в запросах.Чрезвычайно длинные запросы фильтра блокировали работу движка.

Решение:

Используйте плагин визуальной конфигурации FINE_CONF_ENTITY, чтобы добавить параметр SystemOptimisationConfig.queryConditionCountRestriction.

Значение параметра: Ограничение количества условий фильтрации для запроса, для "where city = "Wuxi" or (city = "Nanjing" and city = "Suzhou")" условия фильтрации равны трем.

Значение по умолчанию: null (т.е. никаких ограничений)

Рекомендуемое значение: 30. Оно может быть меньше, в зависимости от сценария фильтрации.

Эффект параметра: для фильтрации количества условий, превышающих лимит запроса, непосредственно прерывание, и сообщение об ошибке: condition count out of restriction: xxxx