Java通过Cxf创建webService接口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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拦截器

contextConfigLocation

classpath:applicationContext.xml

org.springframework.web.context.ContextLoaderListener

cxf

org.apache.cxf.transport.servlet.CXFServlet

1

cxf

/ws/*

contextConfigLocation

classpath:applicationContext.xml

org.springframework.web.context.ContextLoaderListener

cxf

org.apache.cxf.transport.servlet.CXFServlet

1

cxf

/ws/*

相关文档
最新文档