发个JMS消息到一个队列,然后返回。
在server端一个监听此队列的MDB得到消息指令,去用Runtime启动Process,执行结束后,把结果插入数据库或者消息队列什么的。
你可以让客户端的IE每15秒刷新一次,去看执行结果。

解决方案 »

  1.   

    存到数据库呗,或者写到文件里,可以写绝对时间,启动前台时,作个减法就可以知道执行时间了。
    启动的话就用Runtime.exec就可以了。
      

  2.   

    Runtime类中的exec方法!在独立的进程中执行指定字符串命令。
      

  3.   

    学习了,用Runtime启动是知道的,但是DanielYWoo(绿色毒汁) 用jms的做法需要学习!
    !
      

  4.   

    用runtime启动是不是一定要阻塞父进程?
      

  5.   

    1。runtime.exec会启动一个thread来执行程序,不会阻塞父进程
    2。其实完全可以由后台程序来做一些事情,比如后台程序启动的时候就生成一个文件,里面记录启动时间,后台程序终止时删掉文件。
      

  6.   

    谢谢大家,最后一个需求,我所要求的这个后台程序,在web服务器停止的情况下仍然能够运行,而如果用runtime,则当web服务器停止时,是不是连这个进程也要把杀死了阿
      

  7.   

    Runtime启动的是Process又不是Daemon Thread,根本不在JVM里,是外部进程,你的JVM(Web server)就算是死了,也没关系的。