我已经下载了LanguageTool server。我已经为应用程序创建了一个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选项。如果我输入不正确,我就会看到错误。进程文件中的参数不会抛出任何错误,因此它必须被系统识别。但是,显示here的测试n元语法没有返回任何结果,所以我知道它没有正确加载。
我想知道如何使--languagemodel选项与systemd一起工作。
发布于 2020-03-29 19:56:57
首先,资本化很重要。仅当以驼峰大小写编写时,--languageModel选项才能被systemd识别。
其次,这个错误不是我自己的错,而是由当前版本的LanguageTool中的一个错误引起的。在here中提到了一个修复方法。使用版本5.0的快照可以修复该错误。现在使用外部n-gram来生成结果。4.9.1版本将在接下来的几天内发布,其中包含了对该错误的修复。
https://stackoverflow.com/questions/60895693
复制相似问题