Rest是一种架构,通过url来访问资源。
开发Rest项目用的是框架 Restlet j2ee 2.1.2
在这个过程中遇到一些问题,捣腾了很久,终于解决了,但有一些本质的东西还有待理解解决。
希望我的分享能解决你们中的一些问题
项目我是用eclipse 开发的
具体的一些参照可以看看
http://www.lifeba.org/arch/restlet_develop_jax-rs_service_1.html
在开发中容易出错的点我说一下,xml绑定我用的是jaxb
[img]
[/img]
@GET不是@Get,用Get的只会访问这个方法,不会有值返回。
@Path 访问的路径。
项目开发完以后,在eclipse下运行没有问题,都有值返回。
当蹊跷的是在myelipse下运行出错了,让我很是郁闷,
1 javax.xml.bind.JAXBException: "org.ReslLetDome.entity" 不包含 ObjectFactory.class 或jaxb.index
这个你的实体类包下面建一个文件jaxb.index
键入你要绑定的实体类
例如要绑定实体类User
键入User
2 java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory
jaxb版本太低,进行升级,下面我jdk1.6.0_43
jaxb-api-2.2.5.jar
jaxb-impl-2.2.5.jar
3.com/thoughtworks/xstream/io/json/JettisonMappedXmlDriver
说明你用到了xstream
xstream版本太低了
在架包文件夹加入 xstream-1.4.4.jar问题就可以解决。
我现在也有些问题没有弄清,
1 同一个项目为什么eclipse可以运行,而myeclipse不能,本人暂且估计是运行环境的问题
2 为什么要在实体包下新建 jax.index。说是规定。但RestLest都没有提示。
希望知道的朋友不吝赐教
- 大小: 12.6 KB
分享到:
相关推荐
**RestSpringMVCDemo项目概览** `RestSpringMVCDemo`是一个利用Spring框架构建的、遵循...在实际项目中,你可能会遇到更多复杂情况,如认证授权、错误处理、API版本控制等,这些都可以在这个基础上进行扩展和优化。
在整合SSM框架和实现REST风格接口的过程中,还需要考虑很多实际问题,如安全性控制、异常处理、事务管理等,以保证系统的健壮性和稳定性。此外,熟悉各种开发工具和中间件的使用、关注性能优化和代码质量提升,也是...
Django-REST-framework教程中文版是一份关于如何使用Django-REST-framework来快速创建REST风格API的中文教程。Django-REST-framework是一个建立在Django框架之上的强大的REST API工具包,它允许开发者利用Django的...
REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以JSON或XML格式传输数据,广泛用于分布式系统中的服务调用。 【描述】"能运行"表明这个项目提供了完整的运行环境...
在IT行业中,REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,主要用于Web服务的构建。RESTful服务接口以其简洁、高效的特点,被广泛应用于分布式系统和互联网应用...
REST项目组的技术交流课件通常会涵盖以下核心知识点: 1. **RESTful原则**: - **资源(Resource)**: 在REST中,一切都是资源,每个资源都有一个唯一的URI(统一资源标识符)。 - **统一接口(Uniform Interface...
**CI3.0 REST风格测试用例详解** 在软件开发中,REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以JSON或XML等格式交换数据。本教程将详细介绍...
通过阅读“REST in Practice”,读者可以深化对REST的理解,学习如何设计健壮、可扩展的RESTful服务,并掌握如何在实际项目中应用这些知识。这本书对于任何希望构建高性能、易于维护的Web服务的开发者来说,都是宝贵...
在实际项目中,结合前端UI或后端服务,Activiti REST API可以轻松地实现与各种系统的集成,例如CRM、ERP、协作工具等。此外,配合持续集成/持续部署(CI/CD)流程,可以自动化部署和更新流程定义,提高效率。 总结...
总的来说,《REST实战》这本书将带领读者深入了解REST架构,并提供实践经验,帮助他们在实际项目中有效地设计和实施RESTful服务。结合压缩包中的资源,读者可以在理论学习的同时,享受到实际操作的便利,进一步提升...
在实际开发过程中,测试REST服务通常会遇到的问题包括但不限于:认证问题、跨域限制、数据格式错误、服务器错误等。这个工具应该可以帮助开发者快速定位并解决问题,减少调试时间,提升开发效率。 总的来说,...
REST接口测试是软件开发中的重要环节,特别是在API驱动的开发模式下。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,提供了创建、读取、更新和删除(CRUD)资源的...
在这个项目中,我们首先会遇到的是如何集成Spring Security。这通常涉及到在项目的配置类中添加@EnableWebSecurity注解,以启用Web安全特性。然后,我们需要配置一个WebSecurityConfigurerAdapter的子类,重写其...
书籍被设计为一种问题-解决方案的方法,这意味着它将提供一系列实用的解决方案和代码示例,以便开发者可以直接将其应用到自己的项目中。这些代码示例将涉及从数据验证到动态布局创建的各种主题,覆盖了在架构和开发...
10. **社区支持**:作为开源项目,node-rest-client拥有活跃的社区,开发者可以在遇到问题时寻求帮助,或者为项目贡献代码,共同推动其发展。 总的来说,"前端开源库-node-rest-client"是Node.js环境下进行REST API...
同时,由于 `rest.js` 是一个活跃的开源项目,社区支持良好,遇到问题时可以寻求社区帮助或查阅文档找到解决方案。 总之,`rest.js` 是 Node.js 开发者与 GitHub API 交互的强大工具,通过其丰富的 API,我们可以...
通过深入研究这个案例,你不仅可以掌握RESTful API的基本概念,还能了解到如何在一个实际项目中将这些概念转化为可工作的代码。同时,这也将帮助你理解数据库操作、服务器端框架的应用以及API文档的编写,为你的IT...
6. **类是否存在校验**:当开发过程中引用其他类时,IDE能够自动检查被引用的类是否存在于项目中,这是一项非常实用的智能提示功能,能帮助开发者避免因误引用导致的编译错误。 7. **补丁**:补丁是软件更新的一种...
基于ArcGIS Server的REST技术综述,探讨了REST(Representational State Transfer)技术在地理信息系统(GIS)领域的应用,特别是其在ArcGIS Server中的实践。REST作为一种轻量级的网络应用设计模式,通过使用标准的...