1

GATE アプリケーションをスタンドアロンの JAR ファイルとして配布しようとしています。プロジェクトのクラスパスにリソースとして GATE プラグインがsetGateHome()ありますが、JAR 内にパッケージ化されたリソースから取得できない File オブジェクトが必要です。

API がこのケースを処理できるように、Java IO は十分に抽象化されていると思いましたが、File オブジェクトはディスク上の物理ファイルのみを参照することがわかりました。

GATE API でこれを行う別の方法はありますか? または、実行前に JAR を強制的に一時フォルダーに解凍するオプションはありますか?

ドキュメントの例はサーブレットの場合ですが、その場合、サーブレットからファイル オブジェクトを取得することができます (サーブレット コンテナーによって WAR ファイルが解凍されるためだと思います)。

4

2 に答える 2

1

GATE での経験から、ローカル ドライブのどこかに必要なリソースを含む jar を展開することを提案できます。通常、すべてのリソース (ANNIE、Tokenizer、JAPE、Gazetteers) を 1 つのフォルダーに保存し、これらのリソースへの相対パスを使用します。追加のオプションとして、http: //jenkins.gate.ac.uk/job/GATE-Nightly/javadoc/gate/Gate.html#runInSandbox(boolean)オプションを試すことができます。

于 2013-05-13T14:06:45.223 に答える