草庐IT

java - 泽西客户端响应状态 204

我正在为服务和客户端使用Jersey。当我尝试调用该服务时,出现此错误:Exceptioninthread"main"com.sun.jersey.api.client.UniformInterfaceException:GEThttp://localhost:8080/Maze/rest/service/overview?countryid=1returnedaresponsestatusof204NoContentatcom.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:528)atcom.su

java - Jersey JAX-RS + Spring 安全应用程序示例

有人有关于此答案中描述内容的示例应用程序吗?UserauthenticationonaJerseyRESTservice 最佳答案 使用以下步骤:第1步。在您的Jersey应用程序中插入一个过滤器(参见JerseyDOCS如何拦截请求)。第2步。要求客户端应用程序在header中传递用户凭据,以便您在Jersey服务过滤器中获取它们。第3步。获取header值并要求您的数据库对其进行验证。第4步。验证后使用安全上下文存储原则(用户)。第5步。使用存储的安全上下文来验证您的Jersey服务子资源。按照我的步骤,你会得到你的答案。

java - 记录 Jersey rest api 的

我正在寻找一种方法来为使用Jersey框架创建的RestAPI生成文档。是否有生成此类文档的工具?此外,记录RestAPI的最佳实践是什么。 最佳答案 几个月前我对此做了一些研究,我的结论是记录Jersey(以及许多其他!)RESTAPI的最佳框架是“Swagger”-http://swagger.io/.它是一个开源项目(https://github.com/swagger-api/swagger-core),使用/集成非常简单。您只需向RESTAPI添加一些注释,它就会生成一个包含所有API资源、请求/响应消息的“网站”,甚至允

java - 自动扫描指南

我以前从未使用过guice,我想在一个示例项目中试用它,该示例项目具有基于jersey的JAX-RSAPI,由服务bean支持。我遵循了本指南:http://randomizedsort.blogspot.de/2011/05/using-guice-ified-jersey-in-embedded.html并能够将其投入工作。我的设置非常简单,一个JAX-RS资源是通过Guice调用的,并且有一个字段被注释为@Inject并由Guice注入(inject):@Path("configuration")@Produces(MediaType.APPLICATION_JSON)@Sing

java - 运行 Jersey sample

我刚刚下载了Jersey示例,这是一个Maven项目,但是当我尝试执行我得到的样本"[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-checkstyle-plugin:2.16:checkstyle(default-cli)onprojectjson-jackson:AnerrorhasoccurredinCheckstylereportgeneration.Failedduringcheckstyleexecution:Unabletofindsuppressionsfileatlocation:etc/config/

java - Jerseys 新 LoggingFeature 中的日志级别

我正在尝试使用Jersey2.23登录。从这个版本开始,类LoggingFilter被弃用,例如可以在这里阅读:https://jersey.java.net/documentation/latest/logging_chapter.html.所以我必须改用LoggingFeature。不起作用的是ResourceConfig的register方法,如本文档中所述。但最终property方法起作用了:client.property(LoggingFeature.LOGGING_FEATURE_LOGGER_LEVEL_SERVER,"WARN");这会将每条消息打印为警告。不幸的是,没

java - ServiceLocator如何在HK2中自动找到@Service和@Contact?

根据HK2@ServicejavadocAnnotationplacedonclassesthataretobeautomaticallyaddedtoanhk2ServiceLocator.我不知道如何让ServiceLocator自动查找带注释的类。测试服务@ContractpublicinterfaceTestService{}测试服务实现@ServicepublicclassTestServiceImplimplementsTestService{}主要publicstaticvoidmain(String[]args){ServiceLocatorlocator=Servic

java - Jersey:如何将 Jackson 添加到 Servlet Holder

我正在使用Jersey创建嵌入式Jetty网络应用程序。我不知道如何在这里为自动JSONserde添加Jackson:ServletHolderjerseyServlet=context.addServlet(org.glassfish.jersey.servlet.ServletContainer.class,"/*");jerseyServlet.setInitOrder(0);jerseyServlet.setInitParameter(ServerProperties.PROVIDER_CLASSNAMES,StringUtils.join(Arrays.asList(Heal

java - 让 Jersey 1.x 和 2.x 共存

我有一个Dropwizard项目(使用Jersey2.x),我需要使用另一个库,该库依赖于1.x的jersey-client,我在让两者在类路径中共存时遇到了一些麻烦.看起来正在发生的事情是HK2正在寻找任何实现javax.ws.rs.*提供者的东西,并试图实例化它们。当它是Jersey1.x的类时,它需要的依赖注入(inject)不存在,我最终会遇到很多错误,例如:Causedby:java.lang.IllegalArgumentException:TheMultiPartConfiginstanceweexpectedisnotpresent.Haveyouregisteredt

java - Jersey ModelValidationException - 未找到注入(inject)源

对于Jersey2.6,我遇到了一个我完全不明白的奇怪问题。我无法解释原因,但是其中一个查询参数使Jersey抛出ModelValidationException@ApiOperation("Save")@PUTpublicResponsesave(@HeaderParam("token")finalStringtoken,@QueryParam("someValue")finalSomeValueDTOsomeValue,@QueryParam("anotherParam")finalintanotherParam)throwsTechnicalException{returnRes