2017-02-17 4 views
1

私はJavaからGATE SUMMAを使用しようとしています。チュートリアルに含まれるファイルを実行しようとしています。 ANNIEとSUMMAのプラグインを別々にダウンロードしました。私が理解していないことは、構成のこの部分です。GATE SUMMAの設定

Gate.init(); 
      // you have to register the plugins from GATE you want to use 
      Gate.getCreoleRegister().addDirectory(new URL("file:///"+anniePluginDir)); 
      // you have to register the SUMMA plugin to have access to its resources 
      Gate.getCreoleRegister().addDirectory(new URL("file:///"+summaPluginDir)); 
      // now create your controller 

これはyou have to register the plugins from GATE you want to use がさえプラグインのパスを提供する何を意味するのは、私はクレオールはGATEの枠組みの下で、構成管理のタイプであることがわかり

The method addDirectory(URL) is undefined for the type CreoleRegister 

をスローし、エラーが発生しました。そのためにXMLファイルを作成する必要がありますか?

Gist(図のように完全なクラスファイルがある

答えて

1

私はそのため作成したXMLファイルを持っている必要がありますか?

はい、

Gate.getCreoleRegister().addDirectory(URL) 

creole.xmlファイルが含まれている必要がありGATEプラグインのディレクトリを、登録します。

ANNIEプラグインディレクトリは、一般的なGATEインストールの一部です($GATE_HOME\plugins\ANNIEディレクトリを参照)。

私がSUMMAのことは知らないが、私は、それはまたどこかで、このようなディレクトリを持っていると思います...


しかし

メソッドするaddDirectory(URL)は、タイプに定義されていませんCreoleRegister

は、別のバージョンのGATE用にコードが作成されたことを示します。 GATEの現在のバージョンにaddDirectory(URL)メソッドがありません。現在のGATE(バージョン8.xシリーズ)では CreoleRegister.registerDirectories(URL)メソッドに置き換えられたと思います。

+0

あるはい、右の今 ''私はそれが現在のGATEでCreoleRegister.registerDirectories(URL)メソッド(版8.xのシリーズ) ''に置き換えられたと思います。 – Betafish

1

@dedekに何が追加されているか。実際のコードは

URL ANNIEcreoleURL = new URL("resources/plugins/ANNIE"); 
Gate.getCreoleRegister().registerDirectories(ANNIEcreoleURL); 
関連する問題