WebService体系之――JavaBean的传递(二)

2014-11-24 02:01:33 · 作者: · 浏览: 2
System.exit(0); } }

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包


相对于前面的图这里明显有了多加的内容、但是并没有重新建一个新的项目。回头看的时候方便点。