CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

紧急求救:Jsp调用服务器上EXE的问题。

楼主bineon(雪冬寒)2005-06-04 08:50:49 在 Java / Web 开发 提问

小弟我编写一个WEB应用程序,通过WEB让用户提供数据(文件),然后该WEB程序调用服务器上面已经有的EXE文件并执行这个EXE文件(也就是Kmean.exe),然后把输出的结果通过WEB返回给用户。这个过程总的来说不难,也就是分上传文件和调用Kmean.exe过程。上传文件很容易就解决了,执行Kmean.exe理论上也应该很简单,直接使用Runtime.getRuntime.exec()就可以了,但是在具体操作过程中出现了问题。具体描述如下:  
  在我的机器上面,我执行Notapad.java的时候能够启动notepad进程也能显示一个记事本窗体,执行Kmean.exe的时候能够启动Kmean进程(任务管理器里面能看到),通过这个进程能够运行并产生正确的结果,但是不显示dos窗口(直接双击Kmean会打开Dos窗口)。运行notepad.jsp的时候能够启动notepad进程,但是不能显示记事本窗体,执行Kmean.jsp的时候也能出现kmean的进程,但是这个进程立刻执行结束(然而事实上如果kmean正确执行,这个进程应该占用很多cpu并且执行较长时间)。  
  在同学机器上面,执行Notepad.java和Kmean.java的时候效果正确,和我机器上面是一样的效果,但是执行notepad.jsp的时候他的机器能启动进程也能显示一个记事本窗体(这个就比我机器上面的效果理想)。不过很遗憾的是在他机器上面kmean.jsp同样不能正确执行,只能在进程中看到kmean一闪而过,也没有正确的输出。  
  我的机器:winXP   SP1   Tomcat5.5   jdk1.5.1  
  他的机器:winXP   sp1   tomcat5.028   jdk1.4.2  
   
  后来我重装系统为WinXP   sp2   其他的还是Tomcat5.5   jdk1.5.1,但是执行效果不变。  
  于是我用用WinXP   sp2   Tomcat5.028   jdk1.42测试,结果依旧和原来在我机器上执行的结果不变!  
   
  其中Kmean.exe是一个c++编写的应用程序,该程序接受文件3.txt作为输入,然后正确执行以后产生一个3.txt文件作为输出。  
   
  Kmean.java:  
  --------------------------  
  import   java.io.IOException;  
  public   class   Kmean{  
  public   static   void   main(String   args[])   throws   IOException{  
  Runtime.getRuntime().exec("kmean.exe");    
  }  
  }  
  ----------------------------  
  Notepad.java:  
  ----------------------------  
  import   java.io.IOException;  
  public   class   Notepad{  
  public   static   void   main(String   args[])   throws   IOException{  
  Runtime.getRuntime().exec("notepad.exe");    
  }  
  }  
  -----------------------------  
  Notepad.jsp  
  -----------------------------  
  <%  
   
  Process   x=Runtime.getRuntime().exec("notepad");  
  out.print   ("Pleased   to   meet   you,   "   +   x.getInputStream().toString()   +   "name");  
   
  %>  
  -----------------------------  
  Kmean.jsp  
  -----------------------------  
  <%  
   
  Process   x=Runtime.getRuntime().exec("D:/eclipse/workspace/OpenInterface/kmean/test.exe");  
  out.print   ("Pleased   to   meet   you,   "   +   x.getInputStream().toString()   +   "name");  
   
  %>  
  问题点数:0、回复次数:4Top

1 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-06-04 09:14:23 得分 0

顶一下!  
  关注Top

2 楼tangfulin(雨寒月)回复于 2005-06-04 12:43:53 得分 0

关注  
  没有做过,期待回答Top

3 楼bineon(雪冬寒)回复于 2005-06-04 14:35:03 得分 0

求教有经验的人。没有尝试过的也请帮忙测试一下。谢谢Top

4 楼webber1983219()回复于 2005-06-06 10:06:06 得分 0

我也想实现啊!顶一下!Top

相关问题

  • ATL的EXE服务器调用出错!
  • 高分求助,jsp中能否实现调用服务器端exe命令(或bat命令),如何能实现
  • 怎样在服务器端调用已有的exe程序
  • 请问VB程序如何在客户端调用服务器上的Active Exe?
  • JSP的服务器
  • 编译好的javaBean的.class文件怎样部署到tomcat服务器中,让jsp调用?
  • 调用服务器上的图片
  • 客户程序为什么能调用ATL编写的,没有代理/存根dll的exe服务器??
  • JSP服务器问题
  • JSP服务器问题

关键词

  • sp1
  • 执行
  • 文件
  • 记事本
  • winxp
  • 效果
  • jdk
  • runtime
  • jsp
  • tomcat

得分解答快速导航

  • 帖主:bineon

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo