import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.rpc.Call;
import javax.xml.rpc.ServiceFactory;
import javax.xml.rpc.Service;public class Test { public void getServiceByURL(String wsurl,int a,int b){
ServiceFactory factory;
Service service = null;
try {
factory = ServiceFactory.newInstance();
URL url = new URL(wsurl);
QName qName = new QName("http://ws.myeclipseide.com/","CalculatorService");
service = factory.createService(url, qName);
Call call = service.createCall();
call.setOperationName(new QName("http://ws.myeclipseide.com/","add"));
call.addParameter("a", new QName("http://ws.myeclipseide.com/","add"),  javax.xml.rpc.ParameterMode.IN);
call.addParameter("b", new QName("http://ws.myeclipseide.com/","add"),  javax.xml.rpc.ParameterMode.IN);
call.setPortTypeName(new QName("CalculatorPort"));
call.setReturnType(new QName("http://ws.myeclipseide.com/","add"), Integer.class);
int objResult = (Integer)call.invoke(new Object[]{a,b});
System.out.println(objResult);
} catch (Exception e) {
System.out.println(e.toString());
}
}

public static void main(String[] args){
Test test = new Test();
test.getServiceByURL("http://localhost:8080/Calculator/CalculatorPort?WSDL",1,2);
}
}
提示如题错误 怎么弄?
如何不用xfire axis 等 编制一个通过url动态调用webservice的project啊