2014/3/28
相当于做一个web前端,然后调用galago返回的结果。
每次galago运行完之后会在galagosearch-1.01/galagosearch-core/target/appassembler/bin目录下生成一个galago文件(.bat是windows下),相当于一个可执行文件。调用该文件即可。
具体流程:
根据输入框的title,narrative生成xml格式的topics,然后调用galago,运行,输出结果到BSOrg中,然后解析得到id号,根据id找到xml(直接根据id号写出路径),取出里面的值,显示。
1、调用myeclipse环境下的galago函数不成功。或者换个galago调用。
Cannot run program "/home/zzj/Workspaces/MyEclipse": java.io.IOException: error=2, No such file or directory
在eclipse环境下调用成功
2、Cannot run program "/home/zzj/workspace/galagosearch-1.01/galagosearch-core/target/appassembler/bin/galago
调用之前,改变权限 chmod +x ./galago
3、发现小批量测试时,会出现错误。
java.lang.NullPointerException
java.io.File.(File.java:222)
com.social.util.parseXml.parseXml(parseXml.java:18)
io输入流错误,解析类出错。因为测试所用的索引以及源xml都为小批量,结果BSOrg解析出来的id可能找不到xml的路径,解析函数输入路径就为空。
可以在File.class类中发现问题。if(pathname=null){throw new NullPointerException}
4、调用galago时,应为galago会将结果输出到BSOrg文件里,可能还没写就往下运行了,所以必须等这个函数执行完。采用进程的方法失败。从网上找了个方法成功。
调用一个外部程序进行相关操作,必须等这个外部程序运行结束了以后才能执行以下的语句。有什么函数可以检测这个外部进程是否结束?
Process proc=Runtime.getRuntime().exec("/home/zzj/workspace/galagosearch-1.01/galagosearch-core/target/appassembler/bin/galago batch-search --index=/home/zzj/learn/galago/test/xxx_index --corpus=/home/zzj/learn/galago/test/xxx_corpus --count=10 --outpath=/home/zzj /home/zzj/test.topics -DentityExpansionLimit=1000000");
try{
if(proc.waitFor()!=0) {
System.err.println("exit value = "+proc.exitValue());
}
}
catch(InterruptedException e) {
System.err.println(e);
}
//继续自己的程序
5、batch-search用到的topics格式
"writer-Readers group recommendations"
Writer-readers
klarsenmd
I'm looking for something new and different to read, and as I have come to enjoy these little snippets of conversation, I'm willing to bet I'd like some of the literary offerings you all have out there.
Now, I know you aren't supposed to shamelessly plug yourselves here, but really, if I'm asking, I think it's ok.
Unlike myself (I've only ever gotten work related stuff published) some of you are real published authors, not hobby writers, and I want to read some of your works. Does anyone have a great suggestion for me from an author in this group? I'll read almost anything as long as it's good! (Does that make me sound cheap?)
Thanks!
Kami
经过测试,其中标签title、group、narrative必须有,但是可以为空。
6、当改完galago的程序时,必须mvn -clean、mvn-install、chmod +x ./galago
7、从BSOrg解析得到的id,遍历所有xml文件夹,找到路径,特别慢。根据id号自动生成。
分享到:
相关推荐
lua windows调用可执行文件,包括打开以及关闭。 是想通过windows api来实现,这只是提供一种方式,不见得好用哈。
在C++程序中,调用其它exe执行文件.在C++程序中,调用其它exe执行文件.
java编程调用exe可执行文件。。。。。。。。。
【亲测】本程序在VS2005下编译通过。 功能:演示了通过MFC工具,将其他可执行EXE文件以...使用场景:这种方式编译的Release版本,已经包含了其他可执行文件。不需要在将第三方工具一同发布。因此非常很方便。 请验证。
在ASP中如何调用EXE可执行文件在客户端运行
java可以调用windows的一些可执行文件,批处理呀之类的,这里是提供的一个例子
此mydll.dll为csdn会员songyq001用vb开发的,用于asp调用客户端的可执行文件,旨在技术交流,禁止商业用途!
可以用C#调用可执行文件的源码.用VS2008编译成功通过。
利用服务器端调用客户端可执行文件,本人测试过,完全可用.
在网上收集的一些C#调用exe源码,希望对大家有帮助!
JAVA调用本地制定路径的exe可执行文件,
MatlabGUI调用Simulink编译成可执行的exe文件的解决方法-GUIDE_fig.fig 我(们)曾经N次遇到过这样的提问: “为什么GUI里如果使用sim, simset等函数时,就不能编译成可执行的exe文件发布呢?” 我们也解释...
ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...
实现qt下点击按钮所实现的外部程序的调用!
C#调用外部可执行文件的例子,VS2010环境,关键代码在“Program.cs”。
C#程序作为调用这需要生成一个Progress类,该类提供了调用EXE可执行文件所用到的属性和事件. System.Diagnostics.Process pExecuteEXE = new System.Diagnostics.Process(); pExecuteEXE.StartInfo.FileName = @"E:\...
MatlabGUI调用Simulink编译成可执行的exe文件的解决方法-GUIDE_fig.m 我(们)曾经N次遇到过这样的提问: “为什么GUI里如果使用sim, simset等函数时,就不能编译成可执行的exe文件发布呢?” 我们也解释过...
C++控制台程序调用其他exe可执行程序并将结果保存,继而为其他程序锁处理
Java如何调用可执行文件和批处理命令