package com.afunms.polling.task;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.codehaus.xfire.client.Client;

import com.afunms.alarm.send.MessageTransmitter;
import com.database.config.SystemConfig;

public class WebServiceTask extends MonitorTask {

	@Override
	public void run() {
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
		String dateStr = sdf.format(date);
		try {
			Client client = new Client(
					new URL(
							"http://192.168.7.112:8888/WebServe/baozhengjin.asmx?wsdl"));
			Object[] results = client.invoke("isGetAccountFile",
					new String[] {dateStr,"xxxxx"});
			if(results[0].toString().equals("-1")){
				//调用对账不成功告警发送
                String mobile = SystemConfig.getConfigInfomation("jiaoyiju", "mobile");
				MessageTransmitter message = new MessageTransmitter();
				for(String str:mobile.split(",")){
					message.send(str, dateStr+"对账不成功");
				}
			}
		}catch (Exception e) {
			//调用接口调用不成功告警发送
			String mobile = SystemConfig.getConfigInfomation("jiaoyiju", "mobile");
			MessageTransmitter message = new MessageTransmitter();
			for(String str:mobile.split(",")){
				message.send(str, dateStr+"调用webservice异常!");
			}
			e.printStackTrace();
		}
	}
}

 

经过测试,xfire依赖包最好采用其原本项目中的lib中组合的jar包。

项目下载地址

下载首页

 posted on 2013-10-24 10:20  几经浮沉  阅读(2525)  评论(0)    收藏  举报