Rest风格项目中遇到的问题

Rest是一种架构,通过url来访问资源。
开发Rest项目用的是框架 Restlet j2ee 2.1.2
在这个过程中遇到一些问题,捣腾了很久,终于解决了,但有一些本质的东西还有待理解解决。
希望我的分享能解决你们中的一些问题

项目我是用eclipse 开发的
具体的一些参照可以看看
http://www.lifeba.org/arch/restlet_develop_jax-rs_service_1.html

在开发中容易出错的点我说一下,xml绑定我用的是jaxb
[img]
Rest风格项目中遇到的问题
[/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都没有提示。

希望知道的朋友不吝赐教





你可能感兴趣的:(Restlet,Restlet,RestLet遇到问题,rest遇到问题)