首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为systemd服务运行的LanguageTool Java应用程序。忽略`--languagemodel`参数

作为systemd服务运行的LanguageTool Java应用程序。忽略`--languagemodel`参数
EN

Stack Overflow用户
提问于 2020-03-28 07:57:15
回答 1查看 160关注 0票数 1

我已经下载了LanguageTool server。我已经为应用程序创建了一个systemd进程,以确保它可以轻松管理,并在启动时启动:

系统

代码语言:javascript
复制
[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

代码语言:javascript
复制
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一起工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-29 19:56:57

首先,资本化很重要。仅当以驼峰大小写编写时,--languageModel选项才能被systemd识别。

其次,这个错误不是我自己的错,而是由当前版本的LanguageTool中的一个错误引起的。在here中提到了一个修复方法。使用版本5.0的快照可以修复该错误。现在使用外部n-gram来生成结果。4.9.1版本将在接下来的几天内发布,其中包含了对该错误的修复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60895693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档