编写客户端测试WebService(CXF)
我们可以编写一段代码来测试调用WebService中的方法后返回的结果,代码如下:
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; import org.nova.crm.services.UserService; import org.nova.crm.entity.TblUser; public class UserClient { public static void main(String[] args){ JaxWsProxyFactoryBean userClient = new JaxWsProxyFactoryBean(); userClient.setServiceClass(UserService.class); userClient.setAddress("http://localhost:8080/CRM/services/userservice"); UserService userService = (UserService) userClient.create(); TblUser user = userService.loginUser("admin", "admin"); if(user!=null){ System.out.println(user.getUname() + " " + user.getUsex() + " " + user.getUtype()); }else{ System.out.println("用户名或密码错误!"); } } }
由于项目是SSH架构的,所以这段代码要执行需要注入到Spring中,方法如下:
<bean id="userClient" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean"> <property name="serviceClass" value="org.nova.crm.services.UserService"></property> <property name="address" value="http://localhost:8080/CRM/services/userservice"></property> </bean> <bean id="userFactory" class="org.nova.crm.services.UserService" factory-bean="userClient" factory-method="create"/>
在Spring配置文件中加入上文中的bean,运行结果如下:

浙公网安备 33010602011771号