Приложение LanguageTool Java работает как сервис systemd. Аргумент `--languagemodel` игнорируется - PullRequest
0 голосов
/ 28 марта 2020

Я скачал сервер LanguageTool . Я создал процесс systemd для приложения, чтобы обеспечить его простое управление и запуск при запуске:

Systemd

[Unit]
Description=LanguageTool Service

[Service]
WorkingDirectory=/opt/languagetool
ExecStart=/usr/bin/java -cp /usr/local/LangAnalysisApp/LangTool/LanguageTool-4.9/languagetool-server.jar org.languagetool.server.HTTPServer --port 8081 --languagemodel /mnt/languagetool-volume/languagetool-ngrams --allow-origin '*'
StandardOutput=syslog+console+/var/log/languagetool.log
StandardError=syslog+console+/var/log/languagetool.log
User=www-data
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Порт открывается через nginx следующим образом:

NGINX

server {
    listen 80;
    server_name my.domain.com;
    root /var/www/my.domain.com/public_html;

    index index.html;

    charset utf-8;

    access_log off;
    error_log  /var/log/nginx/my.domain.com-error.log error;

    location /v2/check {
        proxy_pass http://localhost:8081/v2/check;
    }

}

Параметр --languagemodel игнорируется. Если я наберу это неправильно, то я вижу ошибки. Аргумент в файле процесса не выдает никаких ошибок, поэтому он должен быть распознан системой. Показанные n-граммы теста здесь не возвращают никаких результатов, поэтому я знаю, что они загружаются неправильно.

Я хотел бы знать, как заставить работать опцию --languagemodel с Systemd.

1 Ответ

0 голосов
/ 29 марта 2020

Во-первых, капитализация была важна. Параметр --languageModel распознается systemd только при написании в случае верблюда.

Во-вторых, ошибка не была моей собственной ошибкой, но возникла из-за ошибки в текущей версии LanguageTool. Исправление упоминается здесь . Использование снимка версии 5.0 исправляет ошибку. Внешние n-граммы теперь используются для получения результатов. Версия 4.9.1 должна быть выпущена в ближайшие дни и содержит исправление для ошибки.

...