6、通过浏览器访问地址:http://localhost:8080/userinfoservice wsdl 若有结果则发布成功!
7、测试类――WebServiceUserInfoClient代码:
package com.chy.ws.client;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import com.chy.ws.model.UserInfo;
import com.chy.ws.service.UserService;
public class WebServiceUserInfoClient {
public static void main(String[] args) {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setAddress("http://localhost:8080/userinfoservice");
factory.setServiceClass(UserService.class);
UserService userService = (UserService) factory.create();
System.out.println("invoke userinfo webservice...");
// 测试返回JavaBean对象的
UserInfo user = userService.getUserInfo("vicky", 23);
System.out.println(user.toString());
}
}
三:不同项目时客户端搭建具体步骤及代码
1、创建一个java项目、引入与服务端相同的jar包。
2、创建JavaBean――UserInfo(注意一定要和服务器中的JavaBean是相同的包名和内容、可直接将服务端的复制过来)。
3、创建服务端功能接口(直接将服务端的java代码复制到客户端、注意:完整路径名一定要一样、及包名完全相同)。
4、创建测试类来测试服务――UserInfoClient代码:
package com.chy.ws.client;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import com.chy.ws.service.UserService;
public class UserInfoClient {
public static void main(String[] args) {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setAddress("http://localhost:8080/userinfoservice");
factory.setServiceClass(UserService.class);
UserService userService = (UserService) factory.create();
System.out.println("invoking web service...");
System.out.println("user info :" + userService.getUserInfo("chy", 22).toString());
System.exit(0);
}
}
四:补充――项目结构图及jar包
相对于前面的图这里明显有了多加的内容、但是并没有重新建一个新的项目。回头看的时候方便点。
