草庐IT

java - Jersey 2 + Swagger 返回空列表 API

我们正在使用spring4.x和swagger-jersey2-jaxrs_2.10。Swagger不会列出我的API,它总是只返回版本详细信息。pom.xmlcom.wordnikswagger-jersey2-jaxrs_2.101.3.13compileorg.glassfish.jersey.corejersey-server2.23.2org.glassfish.jersey.containersjersey-container-servlet-core2.23.2org.glassfish.jersey.mediajersey-media-multipart2.23.2or

java - Jersey:异步请求后立即响应

我试图了解异步响应与Jersey一起工作的方式。我阅读了Jersey文档(https://jersey.java.net/documentation/latest/async.html)的第10章,但这对我的问题没有帮助。此外,这里对stackoverflow的研究并没有得到令人满意的答案(我能理解)。我想做的与这篇文章中的一个问题(Usehttpstatus202forasynchronousoperations)类似。我想使用HTML表单文档将一个大文件上传到服务器。请求发送到服务器后,Web服务应立即响应状态202和请求完成后可以在其中找到文件的URI。在阅读上面的帖子后,它似乎

java - 自定义 Json 序列化程序而不是 Jersey 的默认序列化程序?

我正在使用Jersey来实现RESTful网络服务。现在我返回数据的MediaType是JSON。@GET@Produces({MediaType.APPLICATION_JSON})publicResponseservice(){returnResponse.ok(entity).header(HttpHeaders.CONTENT_TYPE,MediaType.APPLICATION_JSON).build();}这里我将CONTENT_TYPE设置为json,我的实体将被Jersey框架转换为json。现在我想自定义我的json响应。例如:我想删除空元素或更改我的Json对象的键

java - 如何让 Google Guice 与 JaxRS( Jersey )一起工作

我有一个可以轻松公开的基本JAXRS服务,但有一次我希望使用依赖项注入(inject)API,我怀疑GoogleGuice将是最好的服务之一。考虑到这一点,我尝试集成它,但文档有点繁重,我不得不四处寻找以尝试找到正确的组合Web.xml上下文监听器(我应该使用ServletContainer还是GuiceContainer)服务是否使用@Singleton或@Request来注释服务,或者什么都不用(我应该使用@Singleton进行注释——文档说我应该,但随后又说它默认为请求范围)是否使用@InjectParam注解构造函数参数但目前我从GoogleGuice收到错误,它们会根据我是

java - 无法解析类型 [org.glassfish.jersey.message.filtering.spi.ObjectProvider<com.fasterxml.jackson.databind.ser.FilterProvider>] 的任何 bean

尝试将我的JerseyWeb服务从Moxy转移到Jacksonjson媒体提供程序,发现了几个我目前无法解决的问题:首先,moxy对于同一段代码工作正常,但是因为我们在其他项目中到处都在使用jackson,所以我想保持一致......所以我改变了1)pom中的依赖org.glassfish.jersey.mediajersey-media-json-jackson${jersey.version}2)ResourceConfig注册register(JacksonFeature.class)但是当我运行我的web服务时我开始遇到这个异常(基本上它发生在我从web服务方法返回时):Cau

java - 如何使用 Jersey 将嵌套列表编码为 JSON?我得到一个空值数组或一个包含数组的单元素字典数组

我正在开发一个使用Jersey将对象转换为JSON的项目。我希望能够像这样写出嵌套列表:{"data":[["one","two","three"],["a","b","c"]]}我想转换的对象首先将数据表示为>>,我认为Jersey会做正确的事情。以上是作为空值列表输出的:{"data":[null,null]}在阅读到嵌套对象需要被包装后,我尝试了以下方法:@XmlRootElement(name="foo")@XmlType(propOrder={"data"})publicclassFoo{privateCollectiondata=newLinkedList();@XmlEl

java - Jersey :@PathParam 带逗号到 List<MyObject>

我想用这种模式调用我的网络服务:/resource/1,2,3在我的类(class)中,我想将我的参数绑定(bind)到一个对象列表@Path("/resource")publicclassAppWS{@GET@Path("/{params}")publicResponseget(@PathParam("params")Listparams){returnResponse.status(200).entity("output").build();}}用一个简单的对象:publicclassMyObject{Integervalue;publicMyObject(Integervalue

java - JUL 适配器不适用于 Jersey

我正在尝试使用JUL适配器将JavaUtilLogging委托(delegate)给Log4j2。更准确地说,任何使用JUL生成日志的第三方库都应该委托(delegate)给Log4j2。作为一个简单的练习,我创建了一个独立的应用程序,它使用一个库(我创建这个库是为了测试目的,它使用JUL生成日志)来测试JUL适配器。当我按照描述更改日志管理器时here我可以看到效果。而且效果很好。她的代码:importorg.apache.logging.log4j.LogManager;importcom.ah.loggen.LogGenerator;publicclassTestLogging{

Java:不区分大小写的枚举 Jersey 查询参数绑定(bind)

我试图覆盖/实现JSR311中的所有属性但是Jersey绑定(bind)似乎敏感:是原始类型有一个接受单个字符串参数的构造函数有一个名为valueOf或fromString的静态方法,它接受单个String参数(例如,参见Integer.valueOf(String))是List、Set或SortedSet,其中T满足上面的2或3。生成的集合是只读的。如何使Jersey绑定(bind)不区分大小写?编辑:代码如下:枚举:publicenumColor{GREEN,BLUE;publicColorfromString(Stringparam){StringtoUpper=param.to

java - 在我的应用程序中查找所有 Jersey 资源方法的列表?

Jersey是否提供任何方式来列出它公开的所有资源?也就是说,给定资源类:packagecom.zoo.resource@Path("/animals")publicclassAnimalResource{@GET@Produces(MediaType.APPLICATION_JSON)@Path("dog")publicDoggetDog(){...}@GET@Produces(MediaType.APPLICATION_JSON)@Path("cat")publicCatgetCat(){...}}Jersey是否提供任何方式让我获取信息:GET在路径/animals/dog返回类