草庐IT

spring - jersey-spring3 实例化 Spring 管理的 bean (null!)

我首先要指出的是,总的来说,这是我职业生涯中处理过的最大的时间浪费问题。(现在连续两天多,基本上是0进度。)我尝试的每一个“变通”或“解决方案”都没有奏效,所以我被阻止了,非常渴望得到一些帮助。简而言之,问题是Jersey/HK2似乎总是在Spring实例化我的Spring管理的bean之后实例化它们,这告诉我jersey-spring3没有完成它的工作,或者至少在我当前的设置中没有(或迄今为止我尝试过的大约50种设置排列中的任何一种。)请注意,当我使用空构造函数时,这些资源字段在运行时为空。我不明白为什么我当前的设置不起作用,因为我本质上是copyingthisonlineexamp

json - Jersey 在添加 jersey-* 依赖项时不存在 WebApplication 提供程序

我有一个简单的Spring&Jersey应用程序,它非常适合通过简单的资源来使用请求。但是,我想返回一个JSON响应-包含一个对象的简单JSON序列化。为此,我为jersey-json添加了一个maven依赖项。但是,一旦添加此依赖项,我就会在服务器启动时收到此错误:com.sun.jersey.api.container.ContainerException:NoWebApplicationproviderispresentatcom.sun.jersey.spi.container.WebApplicationFactory.createWebApplication(WebAppl

java - 转会 Jersey 2 后性能下降

我们正在使用spring4、嵌入式jetty9和jersey开发服务器。最近,我们迁移到Jersey2.13,我们注意到性能下降。我使用YourKit进行了一些调查。我看到jersey在反射中使用了大量的CPU。此外,Yourkit快照中有许多NoSuchMethodExceptions和ClassNotFoundExceptions。是否有任何Jersey配置或最佳实践来避免此问题或优化Jersey?或者这可能是Jersey2中的一个已知问题?这里有两张来自YourKit的屏幕截图,显示了排除套接字读取(java.net.SocketInputStream.socketRead0)后

java - 对公共(public)和私有(private)资源使用不同的路径 Jersey + Spring boot

我正在使用Springboot+Jersey+Springsecurity,我想要公共(public)和私有(private)端点,我想要如下架构:/rest--我的根上下文/public--我想将我的公共(public)端点放在这个上下文中,它必须在根上下文中,例如/rest/public/pings/private--我想将我的私有(private)端点放在这个上下文中,它必须在根上下文中,例如/rest/private/accounts我的配置如下:Jersey配置:@Configuration@ApplicationPath("/rest")publicclassRestCon

java - Spring 3.0 REST 实现还是 Jersey ?

我目前正在尝试找出我将在食物链的上游推荐哪种JSR-311实现。我几乎将其缩小到两个选项-Spring3.0具有对REST的native支持-或使用Sun自己的Jersey(ReSTLets可能也是一个选项)。对我来说,实际语法似乎没有太大区别,但可能存在我尚未弄清楚的性能问题。该服务旨在替换一些重型EJB并创建一个RESTfulWeb服务。负载预计会相当高,达到每天10万用户(最大值)的范围,但负载平衡会很严重。感谢您的所有见解。 最佳答案 Spring3不是JSR-311的实现。也许这足以为您回答?如果你想在Spring上使用J

java - 使用 Spring 的 JDBCTemplate 对内存数据库进行 Jersey e2e 集成测试

为使用jersey-test-framework-provider-inmemory、h2数据库和org.springframework.jdbc的JerseyRESTAPI设计和运行e2e集成测试的正确方法是什么。core.JdbcTemplate?要求:测试范围应该是端到端的:从resource开始,通过所有应用程序到h2数据库。写作测试:目前,如果从IDE的JUnit一起运行,我的JUnit集成测试会失败,主要是因为它们相互干扰(与JUnit同时运行)。另一个问题是那些应该在每次测试后回滚,使用事务支持(目前@Transactional注释无济于事)。支持此类测试所需的最少Spr

java - Jersey 可以生成 List<T> 但不能 Response.ok(List<T>).build()?

Jersey1.6可以生产:@Path("/stock")publicclassStockResource{@GET@Produces(MediaType.APPLICATION_JSON)publicListget(){Stockstock=newStock();stock.setQuantity(3);returnLists.newArrayList(stock);}}但不能这样做:@Path("/stock")publicclassStockResource{@GET@Produces(MediaType.APPLICATION_JSON)publicResponseget(){

使用 Jersey/JAXB/Jackson 将 Java.util.Map 映射到 JSON 对象

我一直在尝试创建JerseyRESTWeb服务。我想从Java类接收和发出JSON对象,如下所示:@XmlRootElementpublicclassBook{publicStringcode;publicHashMapnames;}这应该像这样转换成JSON:{"code":"ABC123","names":{"de":"DiefabelhafteWeltderAmelie","fr":"Lefabuleuxdestind'AmeliePoulain"}}但是我找不到一个标准的解决方案。每个人似乎都在实现自己的wrappersolution.这个要求对我来说似乎非常基本;我不敢相信这

java - 如何使用 JAXB 使用 Jersey 1.6 生成 JSON 输出

@XmlRootElementpublicclassTodo{privateStrings="test";publicStringgetS(){returns;}publicvoidsetS(Strings){this.s=s;}}和服务:@Path("/test")publicclassService{@GET@Produces({MediaType.APPLICATION_JSON})publicListgetAllGadgets(){returnArrays.asList(newTodo[]{newTodo()});}}我的web.xml:JerseyRESTServicecom

java - 自定义响应头 Jersey/Java

我正在努力实现以下目标。从Request中读取自定义header及其值:name:username现在,在响应时,我想在HTTP响应中返回相同的headername:value对。我正在使用JAX-RS网络服务的Jersey2.0实现。当我发送请求URLHttp://localhost/test/时,请求header也被传递(暂时,虽然Firefox插件-硬编码它们)。收到对该URL的请求后,将调用以下方法:@GET@Produces(MediaType.APPLICATION_JSON)publicUserClassgetValues(@ContextHttpHeadersheade