问题标签 [resteasy]
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.
spring - SpringMVC-RESTEasy 和异常映射
我正在使用 RESTEasy Spring MVC 集成(springmvc-resteasy 使用 RestEasy 2.0,Spring 3.0)我想通过声明 RESTEasy 异常映射提供程序将我的应用程序异常映射到 HTTP 响应。目前我的应用程序没有显式扩展javax.ws.rs.core.Application
,理想情况下我想依赖框架对异常映射提供程序的自动扫描。
这是我的一个异常映射器的样子。
我的异常类看起来像这样
当我的应用程序抛出 aMyAppException
时,它不会映射到 HTTP-400 响应(我从框架中获得了通常的 HTTP-500)
有什么我想念的吗?如果这是没有向框架“注册”提供程序的问题,当我使用 springmvc-resteasy 时如何注册我的异常映射器?
谢谢。
web-services - RESTEasy 还是泽西岛?
我需要 RESTFul 网络服务。由我的团队决定是否使用 Jersey 或 Restlet 或 RESTEasy 或其他任何东西。省略其他框架后,我们无法在 RESTEasy 和 Jersey 之间进行选择。
既然它们看起来几乎一样,我们应该考虑什么?
客户端 API 应该简单而丰富。我们已经在生产中使用 JBoss 5.1。
请让我知道 Jersey 和 RESTEasy 的优缺点。除了它来自 JBoss,我无法在泽西岛找到任何有效点。
spring - RESTEasy 异步 HTTP 与 Spring MVC
有什么方便的方法可以结合 Spring MVC 框架使用 RESTEasy 异步 HTTP 支持(在我的例子中是 Tomcat 6)。我找到了关于在 Spring 中使用 RESTEasy 的有用文章,但没有一篇文章涵盖异步支持,目前这似乎有点棘手,因为根据容器需要不同的 Servlet 类(例如,Tomcat 的 Tomcat6CometDispatcherServlet) .
谢谢,脸书
json - 找不到媒体类型的 JAXBContextFinder:application/json
我有开发resteay+ejb+json的问题。使用 Jboss-5.1.0.GA。我从 resteasy-jaxrs 获得示例并适用于我的案例。添加罐子(这问我 jboss。在其他情况下捕获异常 - 找不到类)到 \jboss-5.1.0.GA\server\default\lib\
resteasy-jaxb-provider-1.2.1.GA jaxrs-api-2.0.1.GA resteasy-jaxrs-2.0.1.GA
获取异常
请,任何建议。最好的问候阿尔乔姆
json - Jettison JSON 自动更改数据类型
我使用的是 Resteasy 2.0.1.GA,因此使用的是 Resteasy-jettison-provider-1.2.GA,每当我有一个包含所有数字的字符串属性(即 String test="1111";)时,JSON 响应都会将其显示为通过删除双引号得到一个数字。如果我将其更改为 String test="oneoneoneoneone"; JSON 响应会将其视为字符串并在响应中保留双引号。无论如何让 Jettison 提供者根据其类型而不是其值来严格解释数据以响应?我也尝试了下面的 JAXB 注释,但我仍然看到同样的问题。
spring - IllegalAnnotationsException:domain.NewsletterType 没有无参数默认构造函数
引起:com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 计数 IllegalAnnotationExceptions xxx.tools.newsletter.domain.NewsletterType 没有无参数默认构造函数。此问题与以下位置有关:在 xxx.tools.newsletter.domain.NewsletterType at public xxx.tools.newsletter.domain.NewsletterType xxx.tools.newsletter.domain.Newsletter.getType() at xxx.tools.newsletter。 domain.Newsletter at public xxx.tools.newsletter.domain.Newsletter xxx.commons.user.ws.domain.SweepstakeResponse.getReminderEmail() at xxx.commons.user.ws.domain.SweepstakeResponse
rest - 配置 RestEasy 时出现 ClassNotFound 异常
我在使用 Jboss 5.1GA 配置 RestEasy 时遇到问题。我已经完成了安装手册所说的所有事情,基本上下载了 restEasy zip,将 lib 文件夹中的所有 jar 复制到我的战争中,并像这样配置 web.xml:
我的应用程序类如下所示:
相同的配置在 JBoss 4.2.3GA 上运行良好,但在部署到 JBoss 5.1 时出现以下异常。我不明白为什么 RestEasy 试图实例化 Jboss 5.1.0 不可用的 CDI 类。
请建议我做错了什么?非常感谢。
jaxb - JAXB Resteasy 编组所需字段
我想使用 JAXB 编组一个对象,问题是我只想根据某些业务逻辑编组一些字段。例如我有一个这样的对象:
}
我想要实现的是发送一个仅包含名称和 url 字段的 JSON 响应,例如 {name:"someName",url:"myUrl"},这样当客户端需要检索更多信息时,他们可以请求在URL 字段,这次 JAXB 将编组 details 字段。{name:"someName",url:"myUrl",details:"details"}。
我知道我可以为此使用包装器类,但是为相同的数据编写包装器类有点烦人。所以我想知道是否有办法配置 JAXB 来编组一些字段。非常感谢。
java - 使用 RestEasy 客户端代理时如何指定 Web 代理?
我正在使用 RestEasy ProxyFactory 连接到 REST 服务。但是我需要通过网络代理进行连接。如何指定代理连接详细信息?
目前我正在使用以下方法创建实例:
但是,它不连接。
RestEasy 似乎在幕后使用 Apache Commons HTTPClient,它不允许您使用标准 Java 系统属性指定代理。
jax-rs - 操作 UriInfo 的中心点
我目前正在使用由 jax-rs 框架(当前为 RestEasy)注入的 UriInfo 来构建我在 Location 标头中使用的 URI。从 UriInfo 创建的 url 也用于响应 xml/json。
所以简而言之,它看起来像:
p>问题是我们在应用程序服务器前面使用负载平衡器,如果用户/系统要遵循其中一个链接,它需要通过负载平衡器而不是直接连接到这台机器。uriInfo.getBaseUriBuilder()
返回当前机器的基本 URL,而不是负载均衡器的基本 URL。
我知道一些负载均衡器可以进行 url 重写来实现这一点,但不幸的是,我对我们的负载均衡器没有任何控制或访问权限,也不知道他们是否支持它,或者它是否可能在html响应。
是否存在可以操作或构造 UriInfo 以包含负载均衡器的基本 URI 的中心点?