弱问关于JAVA调用Web Service的一个问题
我现在要调用一个Web Service
如果写在API中,是没有问题的,代码如下:
public static void main(String[] args) {
// TODO Auto-generated method stub
String msg="";
try{
String URL="http://192.168.100.15:8080/Project/services/QueryService";
Service service=new Service();
Call call=(Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(URL));
call.setOperationName("example");
msg=(String)call.invoke(new Object[]{"abc"});
System.out.println(msg);
}catch(Exception e){
e.printStackTrace();
System.out.println("远程调用webservice失败!");
}
}
但是如果我把这段代码写在一个函数里面,输入参数是一个字符串,返回一个字符串,并封装在一个类里面,我在调用这个函数的时候
就会出现异常:
java.lang.NoClassDefFoundError: javax/xml/rpc/Service
这是为什么?
上述代码都是写在一个工程里面的,工程的classpath里面已经加了axis的包,不然那个API也不会调用成功了