编写客户端测试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,运行结果如下:

posted on 2012-05-03 19:15  devilcx  阅读(683)  评论(0)    收藏  举报

导航