使用CXF创建Webservice服务端
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,1,添加依赖 org.apache.cxf cxf-spring-boot-starter-jaxws 3.2.72,定义webservice的接口package com.ultra
千家信息网最后更新 2025年12月03日使用CXF创建Webservice服务端
1,添加依赖
org.apache.cxf cxf-spring-boot-starter-jaxws 3.2.7 2,定义webservice的接口
package com.ultrapower.ioss.projectsign.service;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebService;@WebServicepublic interface ProjectSignService { @WebMethod String sendResInfo(@WebParam(name = "serSupplier") String serSupplier, @WebParam(name = "serCaller") String serCaller, @WebParam(name = "callerPwd") String callerPwd, @WebParam(name = "callTime") String callTime, @WebParam(name = "opDetail") String opDetail);}3,完成接口的实现
package com.ultrapower.ioss.projectsign.service.defaults;import javax.jws.WebService;import org.springframework.beans.factory.annotation.Autowired;import com.ultrapower.ioss.projectsign.service.ProjectSignService;/** * 备注说明:接口实现类名称前的注解targetNamespace是当前类实现接口所在包名称的反序(PS:加上反斜线), * endpointInterface是当前需要实现接口的全称;@WebService(targetNamespace="http://service.webservicedemo.dbgo.com/", * endpointInterface = "com.dbgo.webservicedemo.service.UserService") * */@WebService(targetNamespace="http://service.projectsign.ioss.ultrapower.com/",endpointInterface = "com.ultrapower.ioss.projectsign.service.ProjectSignService")public class ProjectSignWebService implements ProjectSignService { @Override public String sendResInfo(String serSupplier, String serCaller, String callerPwd, String callTime, String opDetail) { return "success"; }}4,添加配置
/** * http://localhost:8080/services/project?wsdl */@Configurationpublic class WebServiceConfig { @Autowired private Bus bus; @Bean public Endpoint endpoint() { EndpointImpl endpoint = new EndpointImpl(bus, projectSignService()); endpoint.publish("/project"); // endpoint.getInInterceptors().add(new LoggingInInterceptor()); // endpoint.getOutInterceptors().add(new LoggingOutInterceptor()); Swagger2Feature feature = new Swagger2Feature(); feature.setBasePath("/ws"); feature.setSupportSwaggerUi(true); endpoint.setFeatures(Arrays.asList(new Feature[] { feature })); return endpoint; } @Bean(name = Bus.DEFAULT_BUS_ID) public SpringBus springBus() { return new SpringBus(); } @Bean public ProjectSignService projectSignService() { return new ProjectSignWebService(); }}
接口
全称
名称
备注
所在
斜线
注解
类名
配置
服务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库跟数据仓库区别
儿童网络安全教案
网络安全等级保护2.0条例
数据库添加中文数据失败
网络安全是动态而不是
安防网络安全黑板报
南森网络安全与执法就业方向
写关于网络安全的博文英语
金融 软件开发 招聘
贵州软件开发定制市场价格
计算机网络技术专业总体目标
excel查重复数据库
数据库技术学习方法
服务器管理员的个人感言
数据库文档处理
曹妃甸区信息网络技术答疑解惑
蚁安居网络技术怎么样
c 软件开发 推荐书籍
画图切割软件开发
服务器最大内存和可分配内存
dat文件导入数据库文件
网络安全宣传周启动仪式简报
数据库技术发展的三个阶段
1月中国网络安全
bgp机房和动态拨号服务器
为什么日本服务器越来越受欢迎
网络技术有限公司自动扣钱
温州助力智慧工厂软件开发
2017网络安全案例分析
表的数据库视图