HUE:提交workflow,java中使用了system.exit函数,报错,退出信号被拦截

  问题描述:hue中通过workflow提交java程序,该程序使用了system.exit(0)报错如下:2014-08-22 14:31:17,801 INFO [main-SendThread(SY-0226.pg.cm:2181)] org.apache.zookeeper.ClientCnxn: Socket connection established to SY-0226.pg.cm/10.10.64.235:2181, initiating session
  2014-08-22 14:31:17,808 WARN [main-SendThread(SY-0226.pg.cm:2181)] org.apache.zookeeper.ClientCnxnSocket: Connected to an old server; r-o mode will be unavailable
  2014-08-22 14:31:17,809 INFO [main-SendThread(SY-0226.pg.cm:2181)] org.apache.zookeeper.ClientCnxn: Session establishment complete on server SY-0226.pg.cm/10.10.64.235:2181, sessionid = 0x2475ca5c47b8fe6, negotiated timeout = 40000
  2014-08-22 14:34:14,784 ERROR [main-EventThread] org.apache.zookeeper.ClientCnxn: Error while calling watcher
  java.lang.SecurityException: Intercepted System.exit(0)
  at org.apache.oozie.action.hadoop.LauncherSecurityManager.checkExit(LauncherMapper.java:542)
  at java.lang.Runtime.exit(Runtime.java:88)
  at java.lang.System.exit(System.java:904)
  at zkreader.ZookeeperReader.zkprocess(ZookeeperReader.java:61)
  at zkreader.ZookeeperReader$1.process(ZookeeperReader.java:42)
  at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:519)
  at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:495)
解决方法: 因为oozie拦截了system.exit,原因是oozie是java程序的容器,改信号对其有影响,因此使用主程序退出的方式。需要修改下代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值