<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.1.6</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>3.1.6</version> </dependency>
public class User implements Serializable {
private static final long serialVersionUID = -5939599230753662529L;
private Long userId;
private String username;
private String email;
private Date gmtCreate;
//getter setter ......
}
@WebService
public interface UserService {
@WebMethod
String getName(@WebParam(name = "userId") Long userId);
@WebMethod
User getUser(Long userId);
}
public class UserServiceImpl implements UserService {
private Map<Long, User> userMap = new HashMap<Long, User>();
public UserServiceImpl() {
User user = new User();
user.setUserId(10001L);
user.setUsername("liyd1");
user.setEmail("liyd1@qq.com");
user.setGmtCreate(new Date());
userMap.put(user.getUserId(), user);
user = new User();
user.setUserId(10002L);
user.setUsername("liyd2");
user.setEmail("liyd2@qq.com");
user.setGmtCreate(new Date());
userMap.put(user.getUserId(), user);
user = new User();
user.setUserId(10003L);
user.setUsername("liyd3");
user.setEmail("liyd3@qq.com");
user.setGmtCreate(new Date());
userMap.put(user.getUserId(), user);
}
@Override
public String getName(Long userId) {
return "liyd-" + userId;
}
@Override
public User getUser(Long userId) {
return userMap.get(userId);
}
}
@Configuration
public class CxfConfig {
@Bean
public ServletRegistrationBean dispatcherServlet() {
return new ServletRegistrationBean(new CXFServlet(), "/soap/*");
}
@Bean(name = Bus.DEFAULT_BUS_ID)
public SpringBus springBus() {
return new SpringBus();
}
@Bean
public UserService userService() {
return new UserServiceImpl();
}
@Bean
public Endpoint endpoint() {
EndpointImpl endpoint = new EndpointImpl(springBus(), userService());
endpoint.publish("/user");
return endpoint;
}
}
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient("http://localhost:8080/soap/user?wsdl");
Object[] objects = client.invoke("getUser", 10002L);
//输出调用结果
System.out.println(objects[0].getClass());
System.out.println(objects[0].toString());
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有