草庐IT

resteasy-hibernatevalidator-provi

全部标签

java - RESTEasy 不会将我的 Spring bean 映射到自定义 Spring ContextLoader

RESTEasy2.0.1GAJava1.6Spring3.0.3我已尽我所能,但无法弄清正在发生的事情。我有一个SpringMVC应用程序,但是我希望在SpringMVC应用程序外部有一些可用的RESTEasy端点,但在同一个容器中,最终能够连接相同的bean。作为第一步,我只是尝试在容器内建立RESTEasy,为来自Spring配置的bean的请求提供服务。我已经尝试了说明中的样板,也尝试了手动设置,但无济于事。bean@Resource@Path("/")publicclassNeighborComparison{privateStringfoo;@GET@Path(value=

java - 在 Resteasy 中创建 excel

我想从我的RestEasy网络服务创建/返回一个excel文件,但在让它工作时遇到了一些问题。当我运行下面的代码(伪代码)时,出现以下错误:org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure:CouldnotfindMessageBodyWriterforresponseobjectoftype:java.io.FileOutputStreamofmediatype:application/vnd.ms-excel代码如下@POST@Path("/exportMyData")@Produces("application/vnd

java - RestEasy - 无法找到 MessageBodyReader?

我编写了一个简单的RestEasy客户端代理来执行iTunes搜索。它看起来像这样:@Path("/")publicinterfaceAppleAppStoreLookupClient{/***AttemptstolookupanappleappstoreitembyitsID**@paramid*TheitemID*@returnTheappdetails*/@GET@Path("/lookup")@Produces(value={"text/javascript"})publicAppleAppDetailsResponselookupByID(@QueryParam("id")S

java - 当 ExceptionMapper 创建响应时,未遍历 RestEasy 后处理拦截器链

我正在使用RestEasy构建我的RestfulWeb服务。我已经实现了ExceptionMappers来准备特定的异常响应。我还实现了MessageBodyWriterInterceptors和几个PostProcessorInterceptors。问题:当任何资源不抛出任何异常时,一切正常。我的实现按预期工作。调用所有后处理器拦截器和消息正文编写器拦截器。但是,当任何资源方法抛出异常时,将调用已注册的ExceptionMappers并创建响应。但在这种情况下,不会遍历后处理器拦截器链。他们没有接到电话。遇到这种情况我该怎么办。在我的异常映射器中编写该拦截器逻辑或者是否有可用的解决方

java - 通过 JAXB 将链接插入到 RESTEasy XML 结果中

我想通过RESTeasy/JAXB将链接插入到XML中。我尝试使用documentation对于我的代码,但这不起作用,所以我只是对文档中给定的示例进行编码:它仍然不起作用,我不知道为什么。背景:为了在我的JBossRESTEasyAPI中实现HATEOAS原则,我必须将链接插入到我的JAXBXML结果中,以便客户可以在API中导航。我现在正试图了解如何做到这一点,但我不确定documentation是否充满错误或者我无法理解示例和解释:不清楚的东西:据我了解,您必须使用@AddLinks来声明结果应该插入链接。然后我必须再次冗余(!?)使用@LinkResource和“有时”指定UR

java - JAX-RS (Reasteasy) Response.readEntity 抛出 : IllegalStateException: RESTEASY003290: Entity is not backed by an input stream

我对发送JAX-RSPOST调用的方法进行了JUnit测试。为了独立于外部资源,我mock了REST客户端并表示应该返回一个虚拟响应。效果很好,没问题。但是:当调用myResponse.readEntity(String.class)时,我总是得到以下异常:java.lang.IllegalStateException:RESTEASY003290:Entityisnotbackedbyaninputstream这是我失败的代码片段:importcom.google.gson.JsonObject;importcom.google.gson.JsonPrimitive;importja

java - RestEasy - Jax-rs - 在响应正文中发送自定义对象

HowdoIsendmycustomobjectinaresponse.Ijustwantthevaluesprintedfrommyobject.LetssayIhaveanobjectoftypePerson.IamtryingtosendinRESTresponsebodylikethis.ResponseBuilderresponse=Response.ok().entity(personObj);returnresponse.build();ButIget500error.Triedthisonetoo:ResponseBuilderresponse=Response.sta

java - 跨 GWT 和 Appengine 开发模式的 JUnit 集成测试,使用 RESTEasy

我想运行一个测试,其中我的GWT代码向我的AppEngine服务器发出请求并等待响应。我的服务器使用RESTEasy来设置请求路径。我的客户端使用了一些AutoBean魔法,它使用GWT.create(),所以这个测试必须是GWTTestCase。我需要做什么才能为我的测试设置App引擎开发模式的完整模拟?docs提到了设置appengine所依赖的每个单独服务的方法,但我想启动整个过程。 最佳答案 不熟悉GWTTestCase,我不完全明白你在这里需要什么。不会是一个简单的:publicclassLocalDatastoreTes

java - 未调用 Resteasy Bean 验证

问题背景我有一个通过Resteasy的SpringContextLoaderListener使用Spring的Resteasy服务。这是基于Resteasy版本3.0-beta-6构建的。我想对传入的请求使用bean验证,但我无法让Resteasy调用validator。它就像没有配置验证一样,只是将无效的输入对象传递给方法。问题如何在Resteasy中启用bean验证?我尝试过的我做了以下事情:使用@ValidateRequest注释了我的资源类用@Valid注解了方法参数注释了我的输入类的约束。添加了对resteasy-hibernatevalidator-provider的依赖资

java - RESTEasy 指南提供者

我在尝试将Guice与ContainerRequestFilter结合使用时遇到一个小问题,它会抛出NullPointerException。我对RESTEasy做了一些深入研究,由于@Context注释不存在,它似乎找不到MyFilter的构造函数,在尝试实例化null构造函数时抛出NullPointerException。我的过滤器:@Provider@PreMatchingpublicclassMyFilterimplementsContainerRequestFilter{privateDependencyd;@InjectpublicMyFilter(Dependencyd)