Bug 41281 - languagetool не работает
Summary: languagetool не работает
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: libreoffice-languagetool (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-11-03 12:19 MSK by Ivan A. Melnikov
Modified: 2023-09-19 16:00 MSK (History)
3 users (show)

See Also:


Attachments
Снимок экрана с примером ошибки (71.04 KB, image/png)
2022-02-14 10:05 MSK, Anton Zhukharev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan A. Melnikov 2021-11-03 12:19:01 MSK
Свежий Сизиф.

$ rpm -qa | grep -i libreoffice | sort
LibreOffice-7.2.0.1-alt1.1.x86_64
LibreOffice-common-7.2.0.1-alt1.1.x86_64
LibreOffice-extensions-7.2.0.1-alt1.1.x86_64
LibreOffice-gtk3-7.2.0.1-alt1.1.x86_64
LibreOffice-integrated-7.2.0.1-alt1.1.x86_64
LibreOffice-langpack-ru-7.2.0.1-alt1.1.x86_64
libreoffice-languagetool-5.1-alt2.x86_64
LibreOffice-mimetypes-7.2.0.1-alt1.1.noarch
$ rpm -qa | grep -i jdk
java-11-openjdk-11.0.13.8-alt2_1jpp11.x86_64
java-11-openjdk-headless-11.0.13.8-alt2_1jpp11.x86_64


Запускаю lowriter, в появившемся новом документе набираю заведомо кривой текст: "This are broken". Тыкаюсь в меню:

Tools->LanguageTool->Check text: серый java'вский MessageBox с текстом про NullPointerException, тот же текст в stderr:

java.lang.NullPointerException
        at org.languagetool.openoffice.LinguisticServices.getLocale(LinguisticServices.java:168)
        at org.languagetool.openoffice.SpellAndGrammarCheckDialog.<init>(SpellAndGrammarCheckDialog.java:108)
        at org.languagetool.openoffice.MultiDocumentsHandler.trigger(MultiDocumentsHandler.java:1093)
        at org.languagetool.openoffice.Main.trigger(Main.java:171)


Tools->LanguageTool->Next spelling or grammar mistake: иногда то же самое, иногда просто весь libreoffice зависает (не реагирует ни на какие события, процессор не потребляет).

Tools->LanguageTool->Recheck document: message box в цветах моей темы gtk с более коротким stack trace'ом:

java.lang.NullPointerException
        at org.languagetool.openoffice.MultiDocumentsHandler.trigger(MultiDocumentsHandler.java:1095)
        at org.languagetool.openoffice.Main.trigger(Main.java:171)
Comment 1 Anton Zhukharev 2022-02-14 10:04:24 MSK
Воспроизводится на всех стендах с p10.

$ rpm -qa | grep -i libreoffice | sort
LibreOffice-7.2.0.1-alt3.x86_64
LibreOffice-common-7.2.0.1-alt3.x86_64
LibreOffice-extensions-7.2.0.1-alt3.x86_64
LibreOffice-integrated-7.2.0.1-alt3.x86_64
LibreOffice-langpack-ru-7.2.0.1-alt3.x86_64
libreoffice-languagetool-5.1-alt2.x86_64
LibreOffice-mimetypes-7.2.0.1-alt3.noarch

$ rpm -qa | grep -i jdk
java-11-openjdk-headless-11.0.14.1-alt1_0.1.eajpp11.x86_64
java-11-openjdk-11.0.14.1-alt1_0.1.eajpp11.x86_64
java-11-openjdk-devel-11.0.14.1-alt1_0.1.eajpp11.x86_64

Шаги воспроизведения:
    1. Запустить LibreOffice Writer
    2. Открыть первый шаблон: Ctrl+Shift+N -> "Современное деловое письмо, шрифт без засечек"
    3. Перейти в конец документа: Ctrl+End
    4. Проверить грамматику: F7 или "Сервис -> Грамматика LanguageTool -> Проверка грамматики"

Результат:
    сообщение об ошибке

Ожидаемый результат:
    диалог проверки грамматики и орфографии

Дополнительные исследования:
    1. Воспроизводится не во всех местах в документе
Comment 2 Anton Zhukharev 2022-02-14 10:05:37 MSK
Created attachment 10289 [details]
Снимок экрана с примером ошибки
Comment 3 Шевченко Денис 2023-09-19 16:00:01 MSK
Ошибка не воспроизводится с версией:
LibreOffice-still-7.5.6.2