JAVA调用C#发布的webservice简单例子,java.lang.NoSuchMethodError: org.apache.ws.commons.sch
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.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包。
项目下载地址
下载首页
页:
[1]