我正在尝试使用java中的GATE SUMMA。我正在尝试运行教程中包含的文件。我已经单独下载了ANNIE和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
甚至提供插件路径抛出和错误
The method addDirectory(URL) is undefined for the type CreoleRegister
我看到Creole是GATE框架下的一种配置管理。我是否需要为此创建一个xml文件?
完整的类文件如Gist()
所示答案 0 :(得分:1)
我是否需要为此创建一个xml文件?
是的,
Gate.getCreoleRegister().addDirectory(URL)
注册GATE插件目录,该目录必须包含creole.xml
文件。
ANNIE插件目录是常见GATE安装的一部分(参见$GATE_HOME\plugins\ANNIE
dir)。
我不了解SUMMA,但我想它也有某个目录......
但是
对于CreoleRegister类型
,方法addDirectory(URL)未定义
表示您的代码是为不同版本的GATE创建的。显然,您当前的GATE版本没有addDirectory(URL)
方法。我认为它被取代了
当前GATE(版本8.x系列)中的CreoleRegister.registerDirectories(URL)
方法。
答案 1 :(得分:1)
添加@dedek所说的内容。实际代码是
URL ANNIEcreoleURL = new URL("resources/plugins/ANNIE");
Gate.getCreoleRegister().registerDirectories(ANNIEcreoleURL);