您的位置:首页 > 其它

编写客户端测试WebService(CXF)

2012-05-03 19:15 330 查看
我们可以编写一段代码来测试调用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,运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: