博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MAVEN,SPRING,CXF构建REST风格WebService
阅读量:5155 次
发布时间:2019-06-13

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

1.IDEA简历Maven模板webapp项目

 

2.Pom文件添加依赖项

4.0.0
com.rminfo
test_RestWebservice
war
1.0-SNAPSHOT
test_RestWebservice Maven Webapp
http://maven.apache.org
4.1.4.RELEASE
junit
junit
3.8.1
test
org.springframework
spring-core
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-webmvc
${spring.version}
javax.servlet
servlet-api
2.5
provided
javax.servlet.jsp
jsp-api
2.2
provided
com.fasterxml.jackson.core
jackson-databind
2.3.4
com.fasterxml.jackson.core
jackson-annotations
2.4.0
com.fasterxml.jackson.core
jackson-core
2.4.3
javax.ws.rs
jsr311-api
1.1.1
org.apache.cxf
cxf-rt-frontend-jaxrs
2.4.4
org.codehaus.jackson
jackson-jaxrs
1.9.13
test_RestWebservice

3. 修改web.xml文件

Archetype Created Web Application
contextConfigLocation
/WEB-INF/transport-servlet.xml
transport
org.springframework.web.servlet.DispatcherServlet
1
transport
/
CXFServlet
org.apache.cxf.transport.servlet.CXFServlet
2
CXFServlet
/userService/*
org.springframework.web.context.ContextLoaderListener

4. 添加Spring配置文件transport-servlet.xml

5. 建立实体类User,添加注解@XmlRootElement(name = "User")

否则会出错:No message body writer has been found for response class User.

package com.rminfo.controller;import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlRootElement;import javax.xml.bind.annotation.XmlType;/** * Created by carl on 2016/6/23. */@XmlRootElement(name = "User")public class User {    private String userId;    private String nickname;    public String getUserId() {        return userId;    }    public void setUserId(String userId) {        this.userId = userId;    }    public String getNickname() {        return nickname;    }    public void setNickname(String nickname) {        this.nickname = nickname;    }    @Override    public String toString() {        return "User{" +                "userId='" + userId + '\'' +                ", nickname='" + nickname + '\'' +                '}';    }}

6. WebService接口类添加注解,以及其实现

package com.rminfo.controller;import javax.ws.rs.*;import javax.ws.rs.core.MediaType;/** * Created by carl on 2016/6/23. */public interface UserService {    @GET    @Produces(MediaType.APPLICATION_JSON)    @Path("/searchUser/{id}")    public User searchUser(@PathParam("id") String userId);}

7. 测试是否发布成功:http://localhost:8080/test_RestWebservice/userService

出现上述画面说明发布成功。

转载于:https://www.cnblogs.com/mafei6827/p/5610997.html

你可能感兴趣的文章
I/O的一些简单操作
查看>>
Handbook之012:函数类别构型
查看>>
php取整函数ceil,floor,round,intval的区别
查看>>
局部富文本
查看>>
例题6-7 树的层次遍历
查看>>
2019-2-15 日记
查看>>
那些年我们跳过的 IE坑
查看>>
产生式模型和判别式模型
查看>>
2015.10.13课堂
查看>>
国内最火5款Java微服务开源项目
查看>>
[国嵌攻略][038][时钟初始化]
查看>>
C#格式化字符串
查看>>
剑指offer——二叉搜索树的后序遍历序列
查看>>
2016集训测试赛(二十四)Problem C: 棋盘控制
查看>>
稳定土厂拌设备控制系统-基本介绍(图)
查看>>
测试计划
查看>>
JVM调优日志解析分析
查看>>
windows 内部预览版与迅雷极速版不配合
查看>>
servelt笔记一
查看>>
global的使用
查看>>