Java通过Cxf创建webService接口
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java通过Cxf创建webService接口一、导入cxf需要的jar包
二、编写服务类
public class CxfService implements CxfServiceImpl {
/* (non-Javadoc)
* @see .liveuc.cxf.service.CxfServiceImpl#getSay(ng.String) */
@WebMethod
public String getSay(String name) {
return "say:" + name + "时间:" + new Date();
}
}
@WebService
public class CxfService implements CxfServiceImpl {
/* (non-Javadoc)
* @see .liveuc.cxf.service.CxfServiceImpl#getSay(ng.String)
*/
@WebMethod
public String getSay(String name) {
return "say:" + name + "时间:" + new Date();
}
}
三、抽取接口
public interface CxfServiceImpl {
@WebMethod
public abstract String getSay(String name);
}
@WebService
public interface CxfServiceImpl {
@WebMethod
public abstract String getSay(String name);
}
四、写启动类
public StartService() {
//实例化服务类
CxfService cs = new CxfService();
//用ServerFactoryBean发布服务
JaxWsServerFactoryBean sf = new JaxWsServerFactoryBean();
//设置服务访问地址
sf.setAddress("http://127.0.0.1:9090/say");
//设置服务接口类
sf.setServiceClass(CxfServiceImpl.class);
//设置服务具体类
sf.setServiceBean(cs);
//开启服务
sf.create();
}
public static void main(String[] args) {
new StartService();
}
}
二、cxf与Spring集成webservice
二、编写Spring配置文件applicationContext.xml
?
xmlns:xsi="/2001/XMLSchema-instance" xmlns:jaxws="/jaxws" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd /jaxws /schemas/jaxws.xsd">
xmlns:xsi="/2001/XMLSchema-instance" xmlns:jaxws="/jaxws" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd /jaxws /schemas/jaxws.xsd"> 手动添加的内容: xmlns:jaxws="/jaxws" /jaxws /schemas/jaxws.xsd" -->
三、在web.xml中配置Spring的加载文件和cxf拦截器