Questions tagged «jersey»

Jersey是用于构建RESTful Web服务的开放源代码,生产质量的JAX-RS(JSR 311,JSR 339)参考实现。

2
为什么使用JAX-RS / Jersey?
抱歉,这个问题听起来很愚蠢,但是在使用Jersey开发了我的一些RESTful服务之后,我问了自己一个问题-如果REST只是一个体系结构,而不是像SOAP这样的协议,为什么我们需要一个像JAX-RS这样的规范? 我实际上在Google上搜索了诸如“ servlet和HTTP上的RESTful服务之间的区别”之类的问题,并总结了社区的答案,我得到了: RESTful服务开发(在Jersey上)是一种体系结构,其固有地使用servlet。 诸如Jersey之类的与JAX-RS兼容的工具可以轻松地将XML / JSON数据编组/拆组,从而为开发人员提供了帮助。 REST帮助我们以比普通servlet高效得多的方式使用GET / POST / PUT / DELETE。 根据这些答案,我想如果我编写一个使用JAXB(用于处理自动序列化)的servlet,并且在我的servlet代码中有效地使用GET / POST / PUT / DELETE,那么我就不会使用Jersey等工具,并且因此是JAX-RS。 我知道通过此声明我非常错误,请纠正我。 PS:当我不得不用PHP开发一些RESTful服务时,这种怀疑实际上就出现了。在研究了一些RESTful PHP代码之后,我意识到它们只是相同的旧PHP脚本,带有一些用于处理XML / JSON的辅助方法。
84 rest  jersey  jax-rs 

10
Google App Engine Java上的RESTful应用程序?
我想在Google App Engine上创建一个RESTful应用。我想提供XML和JSON服务。我已经对Restlet,Resteasy和Jersey进行了简短的实验。除了Restlet中的一些简单示例之外,我在其中的任何方面都没有取得太大的成功。 您能否分享使用Java在Google App Engine上创建Restful Web应用程序的经验或对上述GAE工具包有任何见解? 谢谢! 编辑(2009-07-25): 我决定暂时使用Restlet。到目前为止,它似乎可以正常工作。请发布您可能有的其他见解/意见。您遇到了什么问题?您是否已在GAE / J上成功使用Jersey / Restlet / Resteasy?如果是这样,我们想听听!

1
区别com.sun.jersey和org.glassfish.jersey
com.sun.jersey和之间有什么区别org.glassfish.jersey? 目前,我正在使用我的REST服务,com.sun.jersey并且我想编写测试,但是我找不到很好的教程(似乎没有任何效果)。但是,我可以找到有关org.glassfish.jersey测试的良好文档。
82 java  glassfish  jersey  sun 

4
泽西岛客户端:如何添加列表作为查询参数
我正在为具有List作为查询参数的GET服务创建Jersey客户。根据文档,可以将List作为查询参数(此信息也位于@QueryParam javadoc中),将其检出: 通常,方法参数的Java类型可以: 是原始类型; 有一个接受单个String参数的构造函数; 有一个名为valueOf或fromString的静态方法,该方法接受单个String参数(例如,请参见Integer.valueOf(String)和java.util.UUID.fromString(String));要么 是List,Set或SortedSet,其中T满足上面的2或3。结果集合为只读。 有时参数可能包含多个相同名称的值。如果是这种情况,则可以使用4)中的类型来获取所有值。 但是,我不知道如何使用Jersey客户端添加List查询参数。 我了解替代解决方案是: 使用POST而不是GET; 将List转换为JSON字符串,并将其传递给服务。 第一个不好,因为该服务的正确HTTP动词是GET。这是一个数据检索操作。 如果您不能帮我,第二个将是我的选择。:) 我也在开发服务,因此我可以根据需要进行更改。 谢谢! 更新资料 客户端代码(使用json) Client client = Client.create(); WebResource webResource = client.resource(uri.toString()); SearchWrapper sw = new SearchWrapper(termo, pagina, ordenacao, hits, SEARCH_VIEW, navegadores); MultivaluedMap<String, String> params = new MultivaluedMapImpl(); params.add("user", user.toUpperCase()); params.add("searchWrapperAsJSON", (new Gson()).toJson(sw)); ClientResponse clientResponse = …
81 java  rest  jersey 

25
ResourceConfig实例不包含任何根资源类
这是怎么了 The ResourceConfig instance does not contain any root resource classes. Dec 10, 2010 10:21:24 AM com.sun.jersey.spi.spring.container.servlet.SpringServlet initiate SEVERE: Exception occurred when intialization com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes. at com.sun.jersey.server.impl.application.RootResourceUriRules.<init>(RootResourceUriRules.java:103) at com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1182) at com.sun.jersey.server.impl.application.WebApplicationImpl.access$600(WebApplicationImpl.java:161) at com.sun.jersey.server.impl.application.WebApplicationImpl$12.f(WebApplicationImpl.java:698) at com.sun.jersey.server.impl.application.WebApplicationImpl$12.f(WebApplicationImpl.java:695) at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:197) at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:695) at com.sun.jersey.spi.spring.container.servlet.SpringServlet.initiate(SpringServlet.java:117) …
79 jersey 

4
如何在Jersey,Apache Wink和JBoss RESTEasy之间进行选择?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我刚刚听说过Apache Wink,我想知道它与Jersey或JBoss RESTEasy相比有什么区别。在其他两个不能做的事情中可以做什么? 我们一直在为一些内部项目使用Jersey,主要是因为它很简单,但是我真的无法弄清楚是什么使其他两个更好,因此我考虑转换。有没有人有任何用例适合这些填充?

5
Java REST实现:Jersey vs CXF
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 7年前关闭。 改善这个问题 您认为这两个库之间的优缺点是什么?这两个中哪一个最适合生产环境?顺便说一下,我将使用JSON而不是XML。 我也想知道社区最支持哪种库,例如教程,文档。


3
如何将JSON对象发布到JAX-RS服务
我正在使用JAX-RS的Jersey实现。我想将JSON对象发布到该服务,但收到错误代码415不支持的媒体类型。我想念什么? 这是我的代码: @Path("/orders") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public class OrderResource { private static Map<Integer, Order> orders = new HashMap<Integer, Order>(); @POST public void createOrder(Order order) { orders.put(order.id, order); } @GET @Path("/{id}") public Order getOrder(@PathParam("id") int id) { Order order = orders.get(id); if (order == null) { order = new Order(0, "Buy", "Unknown", …
73 json  jersey  jax-rs 

1
泽西岛2中的ResourceConfig类到底是什么?
我看过很多Jersey教程,它们都以类似 @ApplicationPath("services") public class JerseyApplication extends ResourceConfig { public JerseyApplication() { packages("com.abc.jersey.services"); } } 没有解释什么是确切的ResourceConfig类。那么在哪里可以找到其文档,用法等?谷歌搜索“ jersey resourceconfig”不会产生任何官方文档。 我对此类及其用法的一些疑问是: 我可以在的子类中做什么ResourceConfig? 我是否需要注册ResourceConfig某个地方的子类以便可以找到它,或者它会被Jersey自动检测到? 如果自动检测到子类,如果我有多个子类,会发生什么 ResourceConfig? 目的ResourceConfig与web.xml文件相同吗?如果是这样,如果我两个都在我的项目中会怎样?他们中的一个优先于另一个吗?

5
如何使用带有Jersey的JAX-RS处理CORS
我正在开发一个Java脚本客户端应用程序,在服务器端我需要处理CORS,以及我用JERSEY用JAX-RS编写的所有服务。我的代码: @CrossOriginResourceSharing(allowAllOrigins = true) @GET @Path("/readOthersCalendar") @Produces("application/json") public Response readOthersCalendar(String dataJson) throws Exception { //my code. Edited by gimbal2 to fix formatting return Response.status(status).entity(jsonResponse).header("Access-Control-Allow-Origin", "*").build(); } 到目前为止,我收到错误消息请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问源' http:// localhost:8080 '。” 请协助我。 谢谢与问候普涅斯
72 java  rest  jersey  jax-rs  cors 

6
文件上传以及Jersey静态Web服务中的其他对象
我想通过上传图像和员工数据来在系统中创建员工信息。我可以使用球衣通过其他休息电话来做到这一点。但我想在一个电话会议中实现。我在下面的结构中提供。请帮我在这方面怎么做。 @POST @Path("/upload2") @Consumes({MediaType.MULTIPART_FORM_DATA,MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public Response uploadFileWithData( @FormDataParam("file") InputStream fileInputStream, @FormDataParam("file") FormDataContentDisposition contentDispositionHeader, Employee emp) { //..... business login } 每当我尝试执行此操作时,Chrome邮递员都会出现错误。我的Employee json的简单结构如下。 { "Name": "John", "Age": 23, "Email": "john@gmail.com", "Adrs": { "DoorNo": "12-A", "Street": "Street-11", "City": "Bangalore", "Country": "Karnataka" } } 但是,我可以通过拨打两个不同的电话来做到这一点,但是我想在一个休息电话中实现,以便我可以接收文件以及员工的实际数据。 请您在这方面提供帮助。

10
找不到针对媒体类型= application / json的MessageBodyWriter
在将JAX-RS服务用作JSON时遇到了问题。 下面,我添加了我的代码。 这是我的服务班级: //Sets the path to base URL + /hello @Path("/hello") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public class Hello { @GET @Produces("application/json") public Student getStudent() { Student s = new Student(); s.first_name = "Test First Name !!!"; s.last_name = "Test Last Name!!!"; return s; } Student 我正在尝试从服务中获得的课程: @XmlRootElement public class Student implements …
68 java  rest  jersey  jax-rs 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.