He descargado el servidor LanguageTool . Creé un proceso systemd para la aplicación para garantizar que se pueda administrar fácilmente y comience al iniciarse:
[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.targetEl puerto se expone a través de nginx de la siguiente manera:
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; } } La opción --languagemodel se ignora. Si lo escribo incorrectamente, entonces veo errores. El argumento en el archivo de proceso no arroja ningún error, por lo que debe ser reconocido por el sistema. Sin embargo, los n-gramas de prueba que se muestran aquí no devuelven ningún resultado, así que sé que no se está cargando correctamente.
Me gustaría saber cómo hacer que la opción --languagemodel funcione con systemd.
Primero, la capitalización era importante. --languageModel solo reconoce la opción --languageModel cuando está escrita en mayúsculas y minúsculas.
En segundo lugar, el error no fue culpa mía, sino que resultó de un error dentro de la versión actual de LanguageTool. Aquí se menciona una solución. El uso de una instantánea de la versión 5.0 corrige el error. Los n-gramas externos ahora se utilizan para generar resultados. La versión 4.9.1 se lanzará en los próximos días y contiene una solución para el error.