`

可执行文件调用

    博客分类:
  • Java
 
阅读更多
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调用可执行文件

    当你需要在Lua中调用Windows上的可执行文件时,可以通过使用一些特定的技术来实现这一目标。本篇文章将深入探讨如何在Lua环境中调用Windows可执行文件,包括启动和关闭它们。 首先,你需要了解的是,Lua本身并不...

    web服务器端调用客户端可执行文件

    在IT领域,尤其是在Web开发中,"web服务器端调用客户端可执行文件"是一个涉及到多个技术栈的概念。这个过程通常涉及到服务器与客户端之间的交互,利用JavaScript、PHP等技术来实现。下面将详细解释这一主题。 首先...

    java调用exe可执行文件

    在Java编程中,有时我们需要与操作系统进行交互,例如调用已存在的Windows系统下的.exe可执行文件。这在处理一些特定的任务,如自动化脚本、数据分析或者其他需要借助外部工具完成的功能时非常常见。本文将深入探讨...

    C++调用其它exe执行文件.

    在C++程序中,调用其它exe执行文件.在C++程序中,调用其它exe执行文件.

    MFC调用其他可执行文件例子

    【亲测】本程序在VS2005下编译通过。 功能:演示了通过MFC工具,将其他可执行EXE文件以...使用场景:这种方式编译的Release版本,已经包含了其他可执行文件。不需要在将第三方工具一同发布。因此非常很方便。 请验证。

    asp调用客户端可执行文件的dll

    在ASP中调用客户端的可执行文件或DLL(动态链接库)是一种技术手段,允许服务器与客户端进行更深入的数据交互。这篇内容将详细介绍如何通过ASP调用客户端的dll以及涉及的技术要点。 首先,我们要理解ASP的工作原理...

    在ASP中如何调用EXE可执行文件在客户端运行

    在ASP(Active Server Pages)中调用客户端的EXE可执行文件是一个相对复杂的过程,因为出于安全考虑,浏览器和Web服务器通常不允许直接执行客户端的本地程序。然而,如果你需要实现这样的功能,例如为了自动化某些...

    Android 加载执行ELF可执行文件

    当一个ELF可执行文件被调用时,系统会通过以下步骤来执行: 1. **加载阶段**:首先,系统会在内存中为ELF文件分配空间,并按照ELF头部信息将文件内容映射到内存。头部信息包含了文件的结构、段位置、加载地址等关键...

    C#调用外部可执行exe文件

    在实际项目中,有时我们需要在C#程序中调用外部的可执行文件(.exe),这通常是为了利用已有的工具或者实现某些特定功能。本篇文章将详细探讨如何在C#中调用外部exe文件,以及相关的注意事项。 首先,让我们了解C#...

    java 调用windows的一些可执行文件

    在Java编程环境中,有时我们需要与操作系统进行交互,例如调用Windows系统的可执行文件或批处理文件来执行特定任务。这通常通过Java的Runtime类或ProcessBuilder类实现。这两个类允许我们构建命令行指令并执行它们,...

    C#调用可执行EXE文件源码

    本篇文章将详细讲解如何在C#中调用可执行文件,以及使用Visual Studio 2008进行项目编译的过程。 首先,我们需要了解C#中调用可执行文件的基本方法。这通常通过`System.Diagnostics.Process`类来实现。该类提供了...

    java中两种方式调用其他.exe可执行程序

    * 需要确保调用其他.exe 可执行程序的路径正确,避免出现文件不存在的错误。 * 需要确保调用其他.exe 可执行程序的参数正确,避免出现参数错误。 Java 中调用其他.exe 可执行程序是非常有用的技术,可以帮助我们...

    android JNI运行NDK编译成的可执行文件

    JNI的使用通常涉及到Android NDK(Native Development Kit),这是一个用于构建原生库的工具集,可以将C/C++代码编译为可执行文件或静态/动态库,供Android应用调用。在本主题中,我们将深入探讨如何在Android环境中...

    JAVA调用exe可执行文件

    JAVA调用本地制定路径的exe可执行文件,

    qt 调用外部可执行程序

    在Qt开发过程中,有时我们需要在用户界面上设置一个按钮,当用户点击该按钮时,能够调用系统中的外部可执行程序。这样的功能可以应用于很多场景,例如打开特定的应用程序、运行脚本或执行命令行操作。本文将详细介绍...

    ubuntu如何运行.sh文件,.sh文件运行提示脚本异常

    ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...

    MatlabGUI调用Simulink编译成可执行的exe文件的解决方法-GUIDE_fig.fig

    MatlabGUI调用Simulink编译成可执行的exe文件的解决方法-GUIDE_fig.fig 我(们)曾经N次遇到过这样的提问: “为什么GUI里如果使用sim, simset等函数时,就不能编译成可执行的exe文件发布呢?” 我们也解释...

    Linux下Java中调用可执行程序

    例如,`rt.exec("./verifyta 2doors.xml 2doors.q")`会执行名为`verifyta`的可执行文件,并传递`2doors.xml`和`2doors.q`作为参数。这里的路径`./verifyta`假设是在当前工作目录下。 3. **处理输入/输出流**: ...

    maven生成可执行exe文件

    一个常用的插件是`exec-maven-plugin`,它允许我们指定主类并生成可执行文件。 2. **添加插件依赖** 在`pom.xml`文件中的`<build>`部分,添加以下代码来引入`exec-maven-plugin`: ```xml <groupId>org....

Global site tag (gtag.js) - Google Analytics