我正在尝试在Google App Engine上使用Restlet。 当我处理字符串时,我能够成功地使用它。 但我无法使其与Java对象一起使用。 根据Restlet文档,它应该自动工作(JSON转换)
我正在关注教程 Restlet tutorial
我的构建路径中包含所有必需的jar。
org.restlet.jar
org.restlet.ext.jackson.jar
com.fasterxml.jackson.annotations.jar
com.fasterxml.jackson.core.jar
com.fasterxml.jackson.csv.jar
com.fasterxml.jackson.databind.jar
com.fasterxml.jackson.jaxb.jar
com.fasterxml.jackson.jsonschema.jar
com.fasterxml.jackson.smile.jar
com.fasterxml.jackson.xml.jar
com.fasterxml.jackson.yaml.jar
每当我点击服务器URL时, 我可以在服务器控制台中看到以下日志
Jul 08, 2016 12:10:15 AM org.restlet.service.ConverterService toRepresentation
WARNING: Unable to find a converter for this object : com.shiladitya.restletsample.model.Contact@468bdbc9
Jul 08, 2016 12:10:15 AM org.restlet.engine.log.LogFilter afterHandle
INFO: 2016-07-08 00:10:15 127.0.0.1 127.0.0.1 8888 GET / - 204 0 0 58 http://localhost:8888 Restlet-Framework/2.3.7 -
我在这里缺少什么? 如果这不起作用,我需要看看其他选项,如Spring-Rest。 我认为这是基本的东西,但看起来并非如此。
答案 0 :(得分:0)
很抱歉,发布这个的人。我找到了解决方案。 浏览stackoverflow后,有人提到我们应该查看restlet distriibution的lib文件夹中的自述文件。自述文件列出了各种重定向扩展的所有依赖关系。 我看到了一些杰克逊扩展的依赖项
org.restlet.ext.jackson (Restlet Extension - Jackson)
-----------------------
- com.fasterxml.jackson.annotations_2.4
- com.fasterxml.jackson.core_2.4
- com.fasterxml.jackson.csv_2.4
- com.fasterxml.jackson.databind_2.4
- com.fasterxml.jackson.jaxb_2.4
- com.fasterxml.jackson.jsonschema_2.4
- com.fasterxml.jackson.smile_2.4
- com.fasterxml.jackson.xml_2.4
- com.fasterxml.jackson.yaml_2.4
- org.yaml.snakeyaml_1.13
- org.codehaus.woodstox.core_4.3
- org.codehaus.woodstox.stax2api_4.3
所以,我将jackson-all-1.9.0.jar添加到我的构建路径中。 之后,一切都按预期正常工作。
我希望他们改进restlet文档。真的很糟糕!