java GUI调用信息抽取工作Gate的方法

标签: java gui 信息抽取 | 发表时间:2013-11-08 08:06 | 作者:laoyaotask
出处:http://blog.csdn.net

几个月前,尝试在JavaWeb项目中调用Gate API(关于Gate点 这里了解更多),在那里其安装配置很简单,根据官方手册很快可以搞定。由于项目需求的变化,现在要把项目改为桌面版,所以又要考虑在Java GUI中调用 Gate API的问题。根据官方手册完全行不通,各种报错,谷歌上可参考的内容也极少,我甚至还给开发人员发邮件询问,也没得到回复,相当吭爹,浪费老汉整整24小时的时间! 后来根据前期工作的提示,自己终于摸索出来如何调用了!赶紧记下来。

前提:

  1. 电脑上应该已经安装了Gate程序,比如我的是在D:\Program Files\GATE_Developer_7.1\ ,为方便后续表述,将此记为%gate_home%。
  2. 已经创建了Java GUI项目。我是用MyEclipse10开发,项目根路径为E:\metroJava1105\metroIE1105\ ,为方便后续表述,将此记为%java_project_home%。

具体过程:

  1. 在%gate_home%\bin中找到gate.jar,将其复制到%java_project_home%\lib文件夹下。
  2. 在%gate_home%\中找到gate.xml,将其复制到%java_project_home%\,即项目根目录下。
  3. 在%gate_home%\中选择lib文件夹,将其复制到%java_project_home%\lib文件夹下。
  4. 在%gate_home%\中选择plugins文件夹,将其复制到%java_project_home%\lib文件夹下。
    至此 所需要的文件已经全部准备完毕,接下来需要将jar文件添加到项目中即可。
  5. 在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("./lib/plugins/");			
			gate.Gate.setPluginsHome(plugins);
			gate.Gate.init();
			System.out.println("ok");
		} catch (Exception e) 
		{
			e.printStackTrace();
		}

这样,我期盼已久的“ok”终于出现了!


作者:laoyaotask 发表于2013-11-8 0:06:49 原文链接
阅读:192 评论:0 查看评论

相关 [java gui 信息抽取] 推荐:

java GUI调用信息抽取工作Gate的方法

- - CSDN博客编程语言推荐文章
几个月前,尝试在JavaWeb项目中调用Gate API(关于Gate点 这里了解更多),在那里其安装配置很简单,根据官方手册很快可以搞定. 由于项目需求的变化,现在要把项目改为桌面版,所以又要考虑在Java GUI中调用 Gate API的问题. 根据官方手册完全行不通,各种报错,谷歌上可参考的内容也极少,我甚至还给开发人员发邮件询问,也没得到回复,相当吭爹,浪费老汉整整24小时的时间.

GUI 进化史

- Johnny - UEDMAGAZINE
GUI进化史View more presentations from lijing00333..

84个纯CSS GUI图标

- Caiwangqin - 黑客志
Nicolas Gallagher使用纯CSS及HTML制作了84个实验性质的GUI图标,这些图标只是他尝试通过创造性的方法解决问题的习作,目前还不建议在产品环境使用它们. 你可以在这里看到所有图标的DEMO,目前支持Firefox 3.5+,Safari 5+,Chrome 5+以及Opera 10.6+.

免费的 iOS7 GUI PSD

- - 我爱水煮鱼
iOS 7 的用户界面已经完全的改变了,从拟物化往扁平化方向发展,所以 iOS 7 的设计师和开发者给 iOS 7 开发新的 APP 的时候就可能需要设计资源了. Teehan+ Lax 创建并分享了一个非常漂亮的免费 iOS7 GUI PSD,这样所有人都可以通过它更加容易为新版 iOS 设计应用.

推荐一套CSS3图标GUI

- - CSS库
老外写的一套不错的CSS3 GUI,推荐给大家. 截图一张: 点击图片查看示例.

60个超实用华丽的GUI PSD设计包

- will - 互联网的那点事
在这个移动互联网时代,手机无处不在. 科技让手机不仅仅只是声音传递的工具,更多的开始网络化的互通. 随着这个趋势未来的互联网很大一块空间将是来自于移动用户的. 于是乎良好的交互设计和优秀的图标设计将对整个用户体验来说是至关重要的. 我们下面所展示的就是60个实用优秀免费的手机图形用户界面GUI PSD设计包,希望你能从中学习到好的设计思想,也可以减少你不必要的设计流程,更高效的完成设计项目.

网易应用下载站WEB端GUI设计的小分享

- kamal - 网易用户体验设计中心博客
 网易应用下载站WEB端开发进度日渐收尾,伴随陆续的测试优化工作,借此机会浅谈一下GUI设计实践上的皮毛经验. 网易应用的特点在于服务用户下载应用和社交分享,因此GUI的设计作用在于把用户交互体验抽象化任务流程和操作方式表达得尽量准确尽量自然:.  例a.不要分散用户的焦点注意力:. GUI设计中不应该分散用户对自己任务目标的注意力.

免费下载:Facebook粉丝页面GUI设计包(PSD格式)

- 小明 - 互联网的那点事
很荣幸能有机会为DamnDigital的广大读者分享一款由Hike设计的Facebook粉丝页面(Fan Page) GUI(图形用户界面)设计包(PSD格式)(原载于Smashing Magazin). PSD格式可以加快创建预览的过程,从而避免编辑所有的DOS口令,同时可按用户的需求制订所需的文字、按钮和数据内容.

文章: GUI应用的若干问题和模式

- - InfoQ cn
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI). 模式可以帮助我们建立优雅的架构, 但前提是弄清楚模式的应用场景. 这些模式自然不是凭空产生的, 都是为了解决具体的问题. 模式在实现上的差别, 通常都体现了在约束间的不同取舍, 以及问题的差别. 弄清楚GUI应用面临的设计上的问题, 有助于我们正确的挑选设计方案.

开发者常用的10大GUI测试框架

- - CSDN博客Web前端推荐文章
1.Abbot - Java GUI 测试框架. Abbot是一个基于GUI的简单的Java测试框架,它能够帮助开发者测试Java用户界面. 它提供事件自动生成和验证Java GUI组件,使您能够轻松地启动,探索和控制应用程序. 开发者可通过脚本和编译代码两种方式来使用Abbot框架,这就是为什么它被认为是在开发者的系统测试和QA的功能测试中都能用到的最完美的GUI测试工具.