帆软调用kettle任务

帆软调用kettle任务

FineReport runner 发布于 2023-7-5 16:18
1min目标场景问卷 立即参与
回答问题
悬赏:53 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Vessel1213Lv3见习互助
发布于2023-7-5 17:01

就是在填报报表里面添加java代码,代码的作用是调用bat,然后在服务器上把kettle的对应文件放上去,在本地搞好bat文件,配置服务器上的kettle环境,然后运行就可以了

java代码如下:

package com.fr.data;

import java.io.IOException;

import com.fr.script.Calculator;

import com.fr.data.DefinedSubmitJob;

public class CustomSubmitJob6 extends DefinedSubmitJob {

 public void doJob(Calculator calculator) throws Exception {

  //执行批处理文件

  String strcmd="cmd /c start  C:/ALLbat/Cxfenjie.bat";

  Runtime rt = Runtime.getRuntime();

  Process ps = null;

  try {

     ps = rt.exec(strcmd);

     Thread.sleep(10000);

  } catch (IOException e1) {

     e1.printStackTrace();

  }

  try {

   ps.waitFor();

  } catch (InterruptedException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  }

  int i = ps.exitValue();

  if (i == 0) {

    System.out.println("执行完成.") ;

  } else {

    System.out.println("执行失败.") ;

  }

  ps.destroy();

  ps = null;

  

 killProcess();

 }

  

 public void killProcess(){

  Runtime rt = Runtime.getRuntime();

  Process p = null; 

  try {

   rt.exec("cmd.exe /C start wmic process where name='cmd.exe' call terminate");

  } catch (IOException e) {

   e.printStackTrace();

  }

 }

}

  • runner runner(提问者) 本地的bat怎么调用服务器的 job呢
    2023-07-06 09:59 
  • BitterMelon BitterMelon 回复 runner(提问者) 这个后面怎么弄的啊 求解
    2024-04-30 06:44 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-7-5 16:19(编辑于 2023-7-5 16:20)
  • 2关注人数
  • 715浏览人数
  • 最后回答于:2023-7-5 17:01
    请选择关闭问题的原因
    确定 取消
    返回顶部