java GUI调用信息抽取工具Gate的方法
来源:互联网 发布:acca考试资料 知乎 编辑:程序博客网 时间:2024/06/09 19:48
几个月前,尝试在JavaWeb项目中调用Gate API(关于Gate点这里了解更多),在那里其安装配置很简单,根据官方手册很快可以搞定。由于项目需求的变化,现在要把项目改为桌面版,所以又要考虑在Java GUI中调用 Gate API的问题。根据官方手册完全行不通,各种报错,谷歌上可参考的内容也极少,我甚至还给开发人员发邮件询问,也没得到回复,相当吭爹,浪费老汉整整24小时的时间! 后来根据前期工作的提示,自己终于摸索出来如何调用了!赶紧记下来。
前提:
- 电脑上应该已经安装了Gate程序,比如我的是在D:\Program Files\GATE_Developer_7.1\ ,为方便后续表述,将此记为%gate_home%。
- 已经创建了Java GUI项目。我是用MyEclipse10开发,项目根路径为E:\metroJava1105\metroIE1105\ ,为方便后续表述,将此记为%java_project_home%。
具体过程:
- 在%gate_home%\bin中找到gate.jar,将其复制到%java_project_home%\lib文件夹下。
- 在%gate_home%\中找到gate.xml,将其复制到%java_project_home%\,即项目根目录下。
- 在%gate_home%\中选择lib文件夹,将其复制到%java_project_home%\lib文件夹下。
- 在%gate_home%\中选择plugins文件夹,将其复制到%java_project_home%\,即项目根目录下。(这里之前写错了,非常抱歉。)
至此 所需要的文件已经全部准备完毕,接下来需要将jar文件添加到项目中即可。 - 在MyEclipse中,右击项目名称,build path--> config build path,在Libraries选项卡中点击add external jars,选择第1步中的gate.jar,将其添加到项目中;先不要着急关闭java build path 窗口,继续点击add external jars,将第3步中所有jar文件同时选中添加到项目中。
这时,如果你在java中写一行代码:
try { gate.Gate.init(); System.out.println("ok"); }catch (Exception e) { e.printStackTrace(); }
运行后会抛出如下异常:
gate.util.GateRuntimeException: Could not infer installed plug-ins home!Please set it manually using the -Dgate.plugins.home option in your start-up script. at gate.Gate.initLocalPaths(Gate.java:316) at gate.Gate.init(Gate.java:163) at test.test.jButton1ActionPerformed(test.java:75)基本意思是找不到关联的plugins路径,也就是找不到插件在哪里。实际上,所有的插件我们在第4步中已经复制到项目中,但是我们并没有告诉项目在运行时去哪里找这些插件。而gate在初始化时就要知道这一结果,所以就报错。
我的解决办法是:在程序中,在gate初始化之前就以文件的形式加载这些插件,完善后的代码为:
try {File plugins=new File("./plugins/");gate.Gate.setPluginsHome(plugins);gate.Gate.init();System.out.println("ok");} catch (Exception e) {e.printStackTrace();}
这样,我期盼已久的“ok”终于出现了!
- java GUI调用信息抽取工具Gate的方法
- 基于GATE的信息抽取系统介绍
- 基于GATE的信息抽取系统介绍
- 基于Gate的中文信息抽取API调用方式--未成功
- 基于Gate的ANNIE插件的中文信息抽取
- 利用Gate进行中文信息抽取时 不能识别Token.string=="中文"的问题
- Java抽取网页信息
- Kapow-基于自建浏览器的信息抽取工具
- golden gate 生产环境的安装部署之抽取进程
- Red.Gate 10.4.8.62 工具激活方法
- (二十二)常用方法(工具方法)的抽取
- 用统计方法进行信息抽取的几位研究人员
- Gson工具的抽取
- JdbcUtils工具的抽取
- Java简化正则表达式的使用(抽取工具类)
- 轻量级的Java反编译工具 -- JD-GUI
- java GUI事件模型的调用流程
- 来自麻省理工的信息抽取
- Oracle:数据字典
- OpenSSL命令---gendsa
- 一些会用到的资料(长期更新)
- [unity3d]屏幕坐标跟世界坐标的转换
- 强大的vim配置文件,让编程更随意
- java GUI调用信息抽取工具Gate的方法
- ios block的简单用法
- GUID 的正则表达式
- Oracle:触发器
- android在实际开发应用中最常用的按钮点击事件
- Java桌面程序打包成exe可执行文件
- sql查询优化 索引优化
- OpenSSL命令---genpkey
- seekg()/seekp()与tellg()/tellp()的用法详解