【问题标题】:Tomcat unable to locate TreeTagger binaryTomcat 无法找到 TreeTagger 二进制文件
【发布时间】:2016-05-01 06:19:08
【问题描述】:

我有一个使用 TreeTagger 的 Java 应用程序(Ninja 框架)。 TreeTagger 的根目录通过环境变量 TREETAGGER_HOME 设置。当我通过 ninja 运行应用程序时,一切正常,但是,当我将 war 文件部署到 tomcat 时,它无法找到 Tree Tagger 二进制文件:

java.lang.RuntimeException: java.io.IOException: Unable to locate tree-tagger binary in the following locations [/home/jarino/treetagger/bin/tree-tagger]. Make sure the environment variable 'TREETAGGER_HOME' or 'TAGDIR' or the system property 'treetagger.home' point to the TreeTagger installation directory.

异常中指定的位置 (/home/jarino/treetagger/bin/tree-tagger) 有效 - 二进制文件存在。为什么 Tomcat 应用程序看不到现有文件?

【问题讨论】:

    标签: java tomcat treetagger


    【解决方案1】:

    我猜你没有以用户 jarino 身份运行 Tomcat 应用程序服务器,所以,

    1. 仔细检查运行 tomcat 进程的 tomcat 用户是否设置了环境变量
    2. 如果实际设置了环境变量,请仔细检查 tomcat 用户是否具有访问主文件夹中 treetagger 目录的正确权限

    提示:我可以看到存在用于 treetagger 的 maven 包。使用依赖管理器会让你的生活更轻松:-)

    【讨论】:

    • 感谢您的提示。我在 /etc/default/tomcat7 中设置了环境变量,System.getenv("TREETAGGER_HOME") 给出了正确的输出。至于特权,我允许对二进制文件进行读取、写入和执行,但这不起作用。原来,这是 bin 目录本身,因为 tomcat 没有权限。再次感谢,我稍后会检查 maven 包:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 2017-11-22
    • 1970-01-01
    • 2022-06-27
    • 2013-10-05
    • 2021-04-09
    相关资源
    最近更新 更多