liferay项目Jersey生成rest接口方法
来源:互联网 发布:表达很牛的网络用语 编辑:程序博客网 时间:2024/05/17 07:21
参考推酷:webservice框架jersey简单总结,网址:http://www.tuicool.com/articles/67vyIbv
(1)首先新建leferay的插件工程,portlet
(2)之后在pom.xml中添加,maven依赖
<!--jersey -->
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<version>2.13</version>
</dependency>
<!--JAXB API -->
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.1</version>
</dependency>
<!-- Json支持 -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.12</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.12</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.9.12</version>
</dependency>
(3)web.xml中添加配置jerseyServlet<?xml version="1.0"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>JerseyServlet</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<!-- 配置自己的资源加载类去加载资源 -->
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>cn.cmri.api.ApplicationAPI</param-value>
</init-param>
<!-- 配置默认的资源包路径,使用默认的配置类去加载资源 -->
<!-- <init-param> -->
<!-- <param-name>jersey.config.server.provider.packages</param-name> -->
<!-- <param-value>com.cisdi.jersey.api</param-value> -->
<!-- </init-param> -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JerseyServlet</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
</web-app>
其他java类:
一、ApplicationAPI.java
package cn.cmri.api;
import org.codehaus.jackson.jaxrs.JacksonJsonProvider;
import org.glassfish.jersey.filter.LoggingFilter;
import org.glassfish.jersey.server.ResourceConfig;
public class ApplicationAPI extends ResourceConfig {
public ApplicationAPI() {
// 加载resources
register(HelloResource.class);
register(UserResource.class);
// 注册数据转换器
register(JacksonJsonProvider.class);
// 注册日志
register(LoggingFilter.class);
}
}
二、HelloResource
package cn.cmri.api;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class HelloResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayHello() {
return "hello jersey!";
}
}
测试:火狐插件 RESTClient中,选择GET,输入http://localhost:8080/resourceManagementRest-1/api/hello,即可看效果
重要:http://localhost:8080/resourceManagementRest-1/api/hello,这个resourceManagementRest-1,不是resourceManagementRest,以webapps下为准。
- liferay项目Jersey生成rest接口方法
- 使用Jersey构建rest接口
- Jersey 发布rest服务接口
- 使用jersey客户端访问rest接口
- Jersey+Spring 实现rest 接口 服务调用
- Jersey+Spring 实现rest 接口 服务调用
- REST接口:生成war包
- Jersey make REST call
- [REST Jersey] @QueryParam Demo
- jersey实现rest实例
- Jersey 实现Rest service
- Jersey VS Django-Rest
- Jersey REST Service Error
- Jersey REST Spring集成
- Jersey开发rest服务
- jersey搭建rest服务
- Liferay中做portlet中做rest接口出现权限问题
- jersey rest+spring 以及rest的简介
- Simple Dynamic Strings(SDS)源码解析和使用说明一
- ios MJRefresh 下拉刷新后没办法完全恢复Normal 状态
- 针对开发者的20款移动开发框架
- [react-router] `props.history` and `context.history` are deprecated. Please use `context.router`.
- ”centos 6.8“ ”samba“ “安装”
- liferay项目Jersey生成rest接口方法
- MFC RadioButton用法详解
- 回文字符串 基础题
- 用互联网思维来开发客户端软件——项目开发小结
- 球差(Spherical Abereation)消除方法
- linux scp命令 (复制远程主机上的文件到本地)
- J2SE第七章——集合框架(容器)三
- git(版本控制系统)的使用
- leetcode(42) - Trapping Rain Water