问题标签 [jsr311]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - jersey (JSR-311),如何在容器模式中实现@POST
在 NetBeans 中,我使用内置向导创建了一个新的 REST Web 服务(使用 jersey)。在容器资源类中,它创建了一个存根,
我如何发布到这个?我的理解是需要发布 name=val 对。球衣在这里期待什么?我将如何使用说 curl 将 json 发布到此?这是我尝试过的,
当我发布这个并查看进来的身份对象时,所有字段都是空的?我怀疑我的 json 不正确。当我手动将一个对象添加到我的容器中,然后形成一个 get,我看到了这个结果,
当我尝试发布相同的内容时,所有字段都为空。我也试过,
同样的结果。
web-applications - JAX-RS 外部服务库
我有一组剪切和粘贴 JAX-RS 1.1.1 注释类,我在 4 个服务之间共享它们。这些是管理服务,提供来自进程(如休眠)和通用版本信息资源的遥测。在我的 web.xml 中,我提供了外部包的完全限定名称,但它们没有被拾取。有没有人创建了一个 JAX-RS 服务库并将它们包含在不同的服务中?
我的 web.xml
在运行时,日志显示
如您所见,未找到来自com.mycompany.common.rest.stats的根资源。
spring - Spring MVC 是否支持 JSR 311 注释?
在帮助其他人时,我注意到他们正在尝试使用 、 和 注释进行@GET
Spring@Consumes
开发@Path
。据我了解,这些注释来自 JSR-311 规范。
我只是建议他们使用 Spring@RequestMapping
注释将端点映射到他们的控制器,但这让我很好奇 Spring MVC(任何版本)是否支持 JSR 311?
java - 尝试使用 Jersey 注入自定义上下文时缺少字段依赖项
我有一个自定义上下文:
我创建了一个上下文解析器:
现在在资源中我尝试注入它:
我收到以下错误:
相同的代码适用于 Apache Wink 1.1.3,但不适用于 Jersey 1.10。
任何想法将不胜感激。
java - 泽西岛丢失 id 字段
我使用 Jersey 作为 JSR 311 实现。我试图转换为 JSON 的对象如下所示:
JSON结果是:
用文字来说:“id”字段正在丢失。在我的其他对象中,id 字段具有其他名称,例如 orderId、customerId ......并且这些字段不会丢失。
我的 pom.xml 看起来像这样:
没有进一步的配置。我在球衣网站或谷歌上没有找到任何有用的东西,所以我在这里发布了我的第一篇文章。
我缺少任何配置选项吗?你如何 JSONify id 字段?
java - 根据请求禁用 Jersey Provider
目前我已经注册了一个Gson 提供者,只要我的请求消耗或产生 json,它就会正确使用。
问题是我有一个需要将 Post 数据作为byte[]、InputStream、Reader 或 String的请求。
我需要“原始”数据的原因是我有一些第三方代码,它希望在其中进行自己的反序列化。
无论我指定我的 Post 方法期望的这四种类型中的哪一种,GsonReader 都会抱怨,这是正确的。
应为字符串,但为 BEGIN_OBJECT
根据类型的不同,会出现不同的错误,但这一切都归结为我不希望这个 Provider/MessageBodyReader 运行。
此外,我无法控制已发布数据的 Accept 和 Content-type 标头。它们将是应用程序/json。
java - JAX-RS/Jersey 2.x 是否利用 servlet 3.0 异步功能?
JAX-RS/Jersey 2.x 是否利用 servlet 3.0 异步功能?或者它只是老式基于线程/请求的 servlet 架构之上的另一个异步层。
java - 在枚举 javax.ws.rs.core.Response.Status.Family 中找不到 Status$Family
我正在使用 JDeveloper 10g 开发一个项目(是的,想象一下)。
该项目包括使用 Jersey 开发 RESTful Web 服务。
让我发疯的是,每当我javax.ws.rs.core.Response
尝试构建我的项目时,我都会遇到这个错误:
我在java.net中找到了这个线程。正如保罗所说,我认为这将是一些版本冲突(jre 5)。所以我降级到 Jersey 1.2,并按照建议使用了 jsr311-api-111.jar,但没有机会。
有人知道如何解决这个问题吗?PS:同样的项目,可以在 JDeveloper 11g 中很好地构建。
java - JAXRS 注释:在运行时解释和应用行为
我在 REST 中有以下场景,由于某些原因,我无法更改设计:
- 首先部署WAR1(上下文:/app1)。
- WAR2(上下文:/app2)、(WAR3 等)在某些类上具有 JAXRS 注释稍后部署
- WAR1 需要表现得像处理所有调用的代理。我的意思是 WAR1 在部署期间需要了解 WAR2 的 RESTful 资源(比如 /res1)。
- 调用/app1/app2/res1会将其委托给 WAR2。我希望这是一个 Java 调用而不是 REST (http)。
请随时纠正我,但我在上述场景中的问题是:是否可以阅读/理解 WAR 的 JAXRS 注释并在运行时将它们动态应用于另一场战争?
我正在使用 Jersey 来实现 JAXRS
提前致谢
jax-rs - rs-api和jsr311-api有什么区别
两者似乎都提供相同的接口,但我无法找到关于两者之间区别的明确答案(以及采用哪一个)。