1

TreeTagger を使用する Java アプリケーション (忍者フレームワーク) があります。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 アプリケーションが既存のファイルを認識できないのはなぜですか?

4

1 に答える 1

1

ユーザー jarino として Tomcat アプリケーション サーバーを実行していないのではないでしょうか。

  1. tomcat プロセスが実行されている tomcat ユーザーに環境変数が設定されていることを再確認します。
  2. 環境変数が実際に設定されている場合は、Tomcat ユーザーがホーム フォルダーの treetagger ディレクトリにアクセスするための適切な権限を持っていることを再確認してください。

ヒント: treetagger 用の Maven パッケージが存在することがわかります。依存関係マネージャーを使用すると、あなたの人生がずっと楽になります:-)

于 2016-04-30T22:19:08.290 に答える