1.webservice 客户端搭建
1.1.新建一个工程:File->new->project
1.2.填写项目名称和路径
![]()
1.3.设置关联服务端,初始化程序
下面选择服务器地址为你设置的服务端的wsdl
2.测试
2.2.通过配置测试
package example;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.namespace.QName;
/**
* 描述:
* 作者:苏叶
* 创建日期:2017-02-26 18:29.
*/
public class Test {
public static void main(String[] args) throws DatatypeConfigurationException {
Service service = new Service();
String url = "http://localhost:8080/molly/services/HelloWorld?wsdl";
try {
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));
call.setOperationName(new QName("http://example","sayHelloWorldFrom"));
call.addParameter(new QName("from"),org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
call.setUseSOAPAction(true);
call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING);
String result = (String)call.invoke(new Object[]{"Tom"});
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
2.2.通过应用程序访问
@Test
public static void main(String[] argv) {
try {
HelloWorldServiceLocator locator = new HelloWorldServiceLocator();
HelloWorld_PortType service = locator.getHelloWorld();
// If authorization is required
//((HelloWorldSoapBindingStub)service).setUsername("user3");
//((HelloWorldSoapBindingStub)service).setPassword("pass3");
// invoke business method
String str = service.sayHelloWorldFrom("Tom!");
System.out.println(str);
} catch (javax.xml.rpc.ServiceException ex) {
ex.printStackTrace();
} catch (java.rmi.RemoteException ex) {
ex.printStackTrace();
}
}
3.备注
如果报如下错误:
直接修改
如果报错
直接修改