博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用CXF+spring创建一个web的接口项目
阅读量:6204 次
发布时间:2019-06-21

本文共 2396 字,大约阅读时间需要 7 分钟。

一、web project整合spring

1.1、打开Myeclipse,建立web project(eclipse为dynamic web project),使用J2EE5.0。

1.2、加入Srping的基本jar包(无需事务等)

org.springframework.beans-3.1.1.RELEASE.jar

commons-logging.jarorg.springframework.aop-3.1.1.RELEASE.jarorg.springframework.asm-3.1.1.RELEASE.jarorg.springframework.beans-3.1.1.RELEASE.jarorg.springframework.context-3.1.1.RELEASE.jarorg.springframework.context.support-3.1.1.RELEASE.jarorg.springframework.core-3.1.1.RELEASE.jarorg.springframework.expression-3.1.1.RELEASE.jarorg.springframework.orm-3.1.1.RELEASE.jarorg.springframework.web-3.1.1.RELEASE.jarjavassist-3.11.0.GA.jar

1.3、新建源文件夹(source folder)conf,位于项目下,加入applicationContext.xml到该文件夹,内容例如以下:

1.4、在web.xml中web-app节点下加入监听,例如以下:

contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener

执行项目,正常执行则说明正常。

二、开发webservice服务

新建RegeditService类,例如以下:

package zxn.ws.service;import javax.jws.WebParam;import javax.jws.WebService;@WebServicepublic interface RegeditService {	/**	 * 注冊方法	 * @param username	 * @param password	 * @return	 */	public String regedit(@WebParam(name = "username")String username, @WebParam(name="password")String password);}
新建RegeditServiceImpl类,例如以下:
package zxn.ws.service;import javax.jws.WebService;@WebService(endpointInterface="zxn.ws.service.RegeditService",serviceName="Regedit", targetNamespace="http://service.ws.zxn/")public class RegeditServiceImpl implements RegeditService {	/**	 * 注冊方法	 * @param username	 * @param password	 * @return	 */	public String regedit(String username, String password) {		return username+",你已成功注冊!";	}}
注意:targetNamespace中的包名倒着写,最后要加"/",否则报错。

三、spring整合cxf

3.1、加入jar包

cxf-2.7.8.jarneethi-3.0.2.jarxmlschema-core-2.0.3.jarwsdl4j-1.6.3.jarasm-3.3.jar
3.2、applicationContext.xml中加入例如以下内容:

    
3.3、在web.xml中加入例如以下cxf配置:

    
        
CXFServlet
        
                org.apache.cxf.transport.servlet.CXFServlet        
        
1
    
    
         
CXFServlet
       
/services/*
    
部署到tomcat,訪问地址:http://localhost:8080/CXFWS/services(最后的services是3.3中配置的訪问路径),例如以下图则表示成功:

wsdl文档例如以下图:

另附上源码地址:http://download.csdn.net/detail/zxnlmj/7457693

你可能感兴趣的文章
北京供销大数据集团发布SinoBBD Cloud 一体化推动产业云发展
查看>>
SQL SERVER 表分区
查看>>
开源一个爬取redmine数据的测试报告系统
查看>>
将JAVA编译为EXE的几种方法
查看>>
Hyperledger Fabric 1.0 从零开始(十二)——fabric-sdk-java应用
查看>>
c#+handle.exe实现升级程序在运行时自动解除文件被占用的问题
查看>>
北航教授李波:说AI会有低潮就是胡扯,这是人类长期的追求
查看>>
let与expr命令的用法与实战案例
查看>>
log日志轮转--logrotate
查看>>
创建邮箱过程中的问题及解决办法
查看>>
函数式编程概念
查看>>
安装输入发
查看>>
用户配置相关文件
查看>>
Django开发中常用的命令总结
查看>>
thinkphp实现分页
查看>>
自动化运维之saltstack(二)states深入理解
查看>>
变量拼接的四种方法
查看>>
expect 批量修改服务器用户密码
查看>>
linux下配置SS5(SOCK5)代理服务
查看>>
Nginx平滑升级到最新版本
查看>>