目的

由于官方文档有些地方不够详细,在根据文档做的时候走了一些弯路,因此做个记录以避免再次踩坑,如需直接查官方文档请跳转至文章末尾。

实现步骤:

1、创建项目,导入包,这两个jar在EOS7.5的应用WEB-INF\lib目录下都可以找到

创建一个构建包

2、打开当前项目下的web.xml,可以看到resteasyservlet的servlet-mapping中对应的url路径是/rest/services/*,即说明当访问路径是rest/services/下的地址才能访问到我们的restful接口(注意是带‘s’的services,当时就是因为这个一直报错找到不到资源)

3、创建一个数据实体,作为返回参数使用

4、创建一个class,添加下列注解和代码,配置接口访问的入口,需要注意的是Path中的路径必须是与web.xml中resteasyservlet配置的相同,否则将无法访问到接口,此处我们配置在/rest/services下

package com.eos.restful.service;import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;import com.eos.foundation.data.DataObjectUtil;
import commonj.sdo.DataObject;// Path中的前缀路径必须与web.xml中resteasyservlet配置的相同
@Path("/rest/services/RoleService")
@Produces({"application/json"})
public class RoleService {@GET@Path("/getRoleById/{roleId}")public DataObject getRoleById(@PathParam("roleId") String roleId) {DataObject role = DataObjectUtil.createDataObject("com.eos.restful.dataset.CapRole");role.set("roleId", roleId);role.set("roleName", "试着奔跑的菜鸟");return role;}
}

5、在编辑的java同目录下创建文件restconfig.properties并录入以下内容(等号后是对应的配置类全限定名称)

resteasy.resources=com.eos.restful.service.RoleService

如果有多个REST服务类,以英文逗号","分开(可參考普元官方文档)

6、编辑web.xml文件,在rest.config.locations下的param-value标签下新增restconfig.properties对应路径,需要增加英文逗号与已有内容分开,保存编辑后需要右键web.xml文件进行部署。

7、启动服务器,访问http://127.0.0.1:8080/default/rest/services/RoleService/getRoleById/123

注意事项:

1.修改了web.xml要手动部署web.xml
2.web.xml中的servlet-mapping下的url-pattern要和配置访问的地址对应

参考链接:

普元官方文档-EOS7.5中REST服务的开发及调用

才疏学浅,如文中有错误,感谢大家指出。

普元EOS7.5生成RestFul接口服务相关推荐

  1. Swagger+Spring mvc生成Restful接口文档

    2019独角兽企业重金招聘Python工程师标准>>> Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端 ...

  2. 普元王文斌:微服务架构开发模式需要全栈团队

    容器技术的发展,让微服务的构建变得容易,例如普元公司正在使用Kubenetes作为一个底层的容器调度平台来支撑上层微服务的部署运行.日前,普元普元基础设施架构师王文斌接受CSDN记者专访,介绍了他对微 ...

  3. 普元EOS7.5,finishworkitem结束工作项报java.lang.NumberFormatException异常

    [问题描述] 关于EOS7.5,finishworkitem结束工作项报java.lang.NumberFormatException异常 具体异常信息:     Caused by: java.la ...

  4. Spring Cloud Feign Clients 无需 Controller自动暴露Restful接口

    前言 在开发SpringCloud应用中,Feign作为声明式调用的事实标准极大的简化了Rest远程调用,提供了类本地化的调用方式.服务提供方的接口暴露方式是通过Controller暴露Restful ...

  5. netbeans连接数据库_NetBeans Java EE技巧3:数据库中的RESTful Web服务

    netbeans连接数据库 许多现代的Web应用程序正朝着使用HTTP使用无状态通信的方向发展. REST(表示状态转移)体系结构样式通常用于设计网络应用程序,而使用Java EE 7,很容易开发用于 ...

  6. NetBeans Java EE技巧3:数据库中的RESTful Web服务

    许多现代的Web应用程序正朝着使用HTTP使用无状态通信的方向发展. REST(代表性状态转移)体系结构样式通常用于设计网络应用程序,而使用Java EE 7,很容易开发用于数据库通信的RESTful ...

  7. 普元AppServer 使用多数据源

    一.数据源概念说明 企业级应用一般要使用数据库,而使用数据库,现在直接使用JDBC来获取数据库连接已经很少了,因为获取连接消耗的性能比较高.一般做法都是提供带有连接池功能的数据源,数据源中保存一部分数 ...

  8. 普元微服务平台EOS Platform 8全新发布

    2019独角兽企业重金招聘Python工程师标准>>> 转载本文需注明出处:EAWorld,违者必究. 平台简介: ​ 普元新一代应用平台EOS Platform 8已经全面拥抱微服 ...

  9. 关于Go语言在服务端做Restful接口和socket通信

    转载自: http://xiaorui.cc/2014/10/25/%e5%85%b3%e4%ba%8ego%e8%af%ad%e8%a8%80%e5%9c%a8%e6%9c%8d%e5%8a%a1% ...

  10. 开放接口/RESTful/Api服务的设计和安全方案详解

    一.总体思路 这个涉及到两个方面问题: 一个是接口访问认证问题,主要解决谁可以使用接口(用户登录验证.来路验证) 一个是数据数据传输安全,主要解决接口数据被监听(HTTPS安全传输.敏感内容加密.数字 ...

最新文章

  1. nutz oracle配置,nutz的框架NutzDao-自定义SQL
  2. SAP PM 入门系列25 - 计量点
  3. Spring Boot(七):Mybatis 多数据源最简解决方案
  4. python小程序-整理了适合新手的20个Python练手小程序
  5. Re: Programming C/C++中extern C含义深层探索
  6. View工作原理(二)导致View重建原因
  7. matlab中partdata,[转载]meanshift算法
  8. 两个html文件互相访问变量,访问一个js文件的变量上的HTML文件
  9. 分布式数据库技术基础:分布透明性相关知识
  10. Servlet技术简介与编写、编译Servlet程序
  11. Apache本地环境部署
  12. 【Spring】Spring xml 名称和别名
  13. python画图哆啦a梦大作业_Python—turtle画图(哆啦A梦)
  14. selenium+java:获取列表中的值
  15. 按键拨号声音 DTMF MATLAB程序样例
  16. 樊登读书赋能读后感_樊登读书会本周末视频解读新书:《赋能》拉开你与别人的差距,决定你人生的高度...
  17. ExpandableListView 添加分割线
  18. BOSS 直聘牛逼:取消 996,但不取消「周末加班费」
  19. 数据类型在内存中的存储原理
  20. 基于随机无迹σ变异的改进HHO算法

热门文章

  1. 移动办公平台2015年年度盘点
  2. 您的账号与服务器断开连接,节奏大师您解决服务器断开连接的方法(帐号与服务器断开连接怎么办)...
  3. 数字信号处理---模拟信号数字处理方法
  4. acer 4741G驱动
  5. 基于鱼群算法的函数寻优
  6. setup factory 设置默认字段的值
  7. 印象笔记如何分享链接_【记录】试用印象笔记最新的笔记分享出页面的功能
  8. matlab潮流计算ppt,matlab潮流计算.doc
  9. oracle 省份三个字的,中国所有省份的简称是什么?
  10. 烟花代码,予心上人最璀璨烟花—— 附源码与成品(HTML+CSS+JS)