求救高手!简单的调用web问题
import java.io.*;
import java.net.*;
import java.util.*;
import javax.xml.rpc.encoding.XMLType;
import javax.xml.rpc.ParameterMode;
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class test
{
public static void main(String args[])
{
String ret="";
//服务端的url,需要根据情况更改。
String url="http://218.31.157.18:9090/APUserSMS.jws?wsdl";
String endpointURL=url;// Web服务端点地址
Service service=new Service(); //创建调用对象
Call call = null;//创建调用对象
StringBuffer xmlStr=new StringBuffer();//构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
xmlStr.append("<?xml version=\"1.0\" encoding=\"GB2312\" ?>");
xmlStr.append("<request>");
xmlStr.append("<spnumber>运营商设置</spnumber>");
xmlStr.append("<uid>运营商设置</uid>");
xmlStr.append("<pwd>运营商设置,MD5加密</pwd>");
xmlStr.append("<feemobile>运营商设置</feemobile>");
xmlStr.append("<ismobilesend>1</ismobilesend >");
xmlStr.append("<mobile>发送的目的号码</mobile>");
xmlStr.append("<msg>发送的内容,需要BASE64编码</msg>");
xmlStr.append("</request>");
System.out.println(xmlStr.toString());
//out.print(Base64Util.decode("6L+Z5piv5Zyo572R6aG15Lit5rWL6K+V55qEDQo="));
/* try {
call=(Call)service.createCall();
// 取得栏目列表
call.setTargetEndpointAddress(new java.net.URL(endpointURL));
// 设置操作的名称。
call.setOperationName(new QName("XJTELCOMVPNService","sendMessage"));
//参数的类型
call.addParameter("xmlStr",XMLType.XSD_STRING,ParameterMode.IN);
//返回的数据类型
call.setReturnType(XMLType.XSD_STRING);
ret=(String)call.invoke(new Object[]{ xmlStr.toString() });
System.out.println(ret);
}
catch(Exception e)
{System.out.println("出错");}
*/ }
}
编译可以通过 ,运行出现以下错误
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/rpc/Service
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at test.main(test.java:24)