webService学习(二)—— 调用自定义对象参数
package com.xueyoucto.xueyou;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
/**
* Created by Administrator on 2017/1/16.
*/
public class Student {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public Student() {
}
}
2、定义一个webService
package com.xueyoucto.xueyou;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
/**
* Created by Administrator on 2017/1/14.
*/
@WebService
public class HelloService {
public String testService(String params){
return "hello " + params;
}
public String testStudent(Student student){
return student.getName() + " : " + student.getAge();
}
public static void main(String[] args) {
Endpoint.publish("http://localhost:8888/HelloService/",new HelloService());
System.out.println("ok");
}
}
package com.firstServiceClient;
import com.otherWebService.HelloService;
import com.otherWebService.HelloServiceService;
import com.otherWebService.Student;
import javax.xml.ws.WebServiceException;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args ) {
System.out.println( "Hello World!" );
try {
HelloService helloService = new HelloServiceService().getHelloServicePort();
String s = helloService.testService("aabbcc");
System.out.println(s);
Student student = new Student();
student.setAge(13);
student.setName("aabbcc");
String s2 = helloService.testStudent(student);
System.out.println(s2);
}catch (WebServiceException wse){
System.out.println("服务未启动");
wse.printStackTrace();
}catch (Exception e){
e.printStackTrace();
}
}
}
6、运行结果: