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上的可执行文件时,可以通过使用一些特定的技术来实现这一目标。本篇文章将深入探讨如何在Lua环境中调用Windows可执行文件,包括启动和关闭它们。 首先,你需要了解的是,Lua本身并不...
在IT领域,尤其是在Web开发中,"web服务器端调用客户端可执行文件"是一个涉及到多个技术栈的概念。这个过程通常涉及到服务器与客户端之间的交互,利用JavaScript、PHP等技术来实现。下面将详细解释这一主题。 首先...
在Java编程中,有时我们需要与操作系统进行交互,例如调用已存在的Windows系统下的.exe可执行文件。这在处理一些特定的任务,如自动化脚本、数据分析或者其他需要借助外部工具完成的功能时非常常见。本文将深入探讨...
在C++程序中,调用其它exe执行文件.在C++程序中,调用其它exe执行文件.
【亲测】本程序在VS2005下编译通过。 功能:演示了通过MFC工具,将其他可执行EXE文件以...使用场景:这种方式编译的Release版本,已经包含了其他可执行文件。不需要在将第三方工具一同发布。因此非常很方便。 请验证。
在ASP中调用客户端的可执行文件或DLL(动态链接库)是一种技术手段,允许服务器与客户端进行更深入的数据交互。这篇内容将详细介绍如何通过ASP调用客户端的dll以及涉及的技术要点。 首先,我们要理解ASP的工作原理...
在ASP(Active Server Pages)中调用客户端的EXE可执行文件是一个相对复杂的过程,因为出于安全考虑,浏览器和Web服务器通常不允许直接执行客户端的本地程序。然而,如果你需要实现这样的功能,例如为了自动化某些...
当一个ELF可执行文件被调用时,系统会通过以下步骤来执行: 1. **加载阶段**:首先,系统会在内存中为ELF文件分配空间,并按照ELF头部信息将文件内容映射到内存。头部信息包含了文件的结构、段位置、加载地址等关键...
在实际项目中,有时我们需要在C#程序中调用外部的可执行文件(.exe),这通常是为了利用已有的工具或者实现某些特定功能。本篇文章将详细探讨如何在C#中调用外部exe文件,以及相关的注意事项。 首先,让我们了解C#...
在Java编程环境中,有时我们需要与操作系统进行交互,例如调用Windows系统的可执行文件或批处理文件来执行特定任务。这通常通过Java的Runtime类或ProcessBuilder类实现。这两个类允许我们构建命令行指令并执行它们,...
本篇文章将详细讲解如何在C#中调用可执行文件,以及使用Visual Studio 2008进行项目编译的过程。 首先,我们需要了解C#中调用可执行文件的基本方法。这通常通过`System.Diagnostics.Process`类来实现。该类提供了...
* 需要确保调用其他.exe 可执行程序的路径正确,避免出现文件不存在的错误。 * 需要确保调用其他.exe 可执行程序的参数正确,避免出现参数错误。 Java 中调用其他.exe 可执行程序是非常有用的技术,可以帮助我们...
JNI的使用通常涉及到Android NDK(Native Development Kit),这是一个用于构建原生库的工具集,可以将C/C++代码编译为可执行文件或静态/动态库,供Android应用调用。在本主题中,我们将深入探讨如何在Android环境中...
JAVA调用本地制定路径的exe可执行文件,
在Qt开发过程中,有时我们需要在用户界面上设置一个按钮,当用户点击该按钮时,能够调用系统中的外部可执行程序。这样的功能可以应用于很多场景,例如打开特定的应用程序、运行脚本或执行命令行操作。本文将详细介绍...
ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...
MatlabGUI调用Simulink编译成可执行的exe文件的解决方法-GUIDE_fig.fig 我(们)曾经N次遇到过这样的提问: “为什么GUI里如果使用sim, simset等函数时,就不能编译成可执行的exe文件发布呢?” 我们也解释...
例如,`rt.exec("./verifyta 2doors.xml 2doors.q")`会执行名为`verifyta`的可执行文件,并传递`2doors.xml`和`2doors.q`作为参数。这里的路径`./verifyta`假设是在当前工作目录下。 3. **处理输入/输出流**: ...
一个常用的插件是`exec-maven-plugin`,它允许我们指定主类并生成可执行文件。 2. **添加插件依赖** 在`pom.xml`文件中的`<build>`部分,添加以下代码来引入`exec-maven-plugin`: ```xml <groupId>org....