问题标签 [spring-jersey]

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.

0 投票
1 回答
574 浏览

spring - 添加 Jersey 配置会禁用注册视图控制器

我正在使用 springboot 1.5.2,我正在使用 jersey 和 jsf

我有默认视图的映射/如下:

在我添加球衣配置之前,它工作正常,在我添加以下球衣配置后,它停止工作:

当我删除 JerSeyConfig 类时,映射工作正常,但是当我添加它时,映射停止工作,请告知如何让它们一起正常工作。

0 投票
1 回答
1983 浏览

java - 从数据库下载文件而不将其保存在服务器上

我想使用 jersey api 从数据库中检索 pdf(存储为 BLOB)我使用 mybatis 作为数据库框架。我可以下载pdf,但问题是我将输入流作为数据库保存为文件,然后在响应中传递它,但我不想将该文件保存在服务器中,我希望文件直接到下载给用户。

当前进程:

DATABASE-------> 输入流-----> 文件 ------------> 添加到响应 -----> 用户下载它

我想要的是 :

数据库------------>输入流------------>添加到响应-------->用户下载它

我想删除服务器中的文件制作,因为数据是机密的

资源接口

资源实现

服务方式

此代码正在运行,但我想删除服务器端的文件制作,即我想删除File fil=new File("src/main/resources/Sample.pdf"),此操作在服务方法中。

提前致谢。

0 投票
1 回答
1090 浏览

java - Jersey/Spring/Grizzly 集成测试始终返回 500 - 无详细信息

我正在尝试为使用 Jersey 和一些 Spring DI 的应用程序编写一些集成测试。测试总是以 500 的形式返回,没有真正的解释。Grizzly 似乎可以正常启动,并且可以很好地启动我的休眠连接。这是错误跟踪以及所有相关文件,没有被测类。我认为这可能是 Grizzly 和配置的问题,但我找不到任何似乎可行的方法,包括切换到 webappcontext。

测试班

Web.xml - 工作- 应用程序在 Tomcat 下运行良好,我可以通过邮递员访问整个 API。

Pom.xml

0 投票
0 回答
52 浏览

java - Hibernate+Jersey,服务响应中缺少数据

我试图面对一项服务的一些问题,它应该返回用户数据+所有收件人的列表(分配给用户 ID),但我得到的结果只是用户数据,没有收件人:

hibernate 生成的 SQL:

主要实体类 - 配方有关系:

其次,这是 Person 实体:

以及获取用户所有食谱的方法,看起来:

在由 JpaRepository 扩展的 RecipeRepository 中:

还有一件奇怪的事情,我没想到我创建了简单的方法来检索一个食谱(只有食谱数据):

在此之后,我得到了包含用户数据的食谱数据:

hibernate生成的SQL:

我搞砸了注释吗?

我会很感激你的帮助!

0 投票
1 回答
712 浏览

jersey-2.0 - 在 Jersey 2 + Spring 中使用 JSR-330 注释

我一直在尝试将 Spring 4 与 Jersey 2 一起使用,并注意到使用 jersey-spring3 扩展无法使@NamedSpring 管理带注释的资源。它们必须带有注释@Component才能由 Spring 管理。

如果使用@NamedHK2 注释资源似乎“接管”管理该资源。

资源

使用以下 Spring applicationContext

导致在启动时打印以下日志消息

在几次 GET 调用之后。

所以看起来 Spring 确实创建了 bean,但它不是用于为请求提供服务的那个。但是,如果使用 , 而不是Named,Component则整个生命周期都由 Spring 管理。

有没有办法使用标准@Named注释并确保 Spring 完全管理资源的生命周期?

0 投票
1 回答
406 浏览

spring-boot - 带有 JAX-RS API 2.1 (SSE) 的 spring-boot-jersey

使用 JAX-RS 2.1(使用 Jersey)支持 Spring Boot 的时间表是什么?

Jersey 在Jersey 2.26(2017/09/06 发布)中添加了对 JAX-RS 2.1 (JAX-RS API) 的支持。这将 Jersey 对 HTTP 服务器发送事件 (SSE) 的支持从 Jersey 特定实现更改为基于JAX-RS API的实现。

Spring Boot Jersey 集成 (spring-boot-starter-jersey) 版本 1.5.8 使用 Jersey 2.25.1。

使用 spring boot 1.5.8 并从 spring-boot-starter-jersey 覆盖球衣版本以使用 2.26 似乎不起作用。和对象不会被注入到请求处理程序中(使用 时Sse)。SseEventSink@Context

我不完全确定这是否是 Spring Boot 或 Jersey 的问题。因此,更普遍的问题是,何时支持带有 JAX-RS 2.1 的 Spring Boot。

0 投票
1 回答
748 浏览

jersey - 在没有 web.xml 的情况下配置 POJOMappingFeature

我正在使用 Jersey 将 Java 对象编组为 JSON,如下所示:

我收到以下异常:

我知道这里的解决方案是:

  1. 添加jackson-jaxrs-json-provider依赖
  2. 利用com.sun.jersey.api.json.POJOMappingFeature

POJOMappingFeature通常配置在web.xml. 对于注释驱动且不使用的应用程序是否有替代方案web.xml

谢谢

0 投票
0 回答
19 浏览

jersey - Jersey(javax.ws.rs):如何仅在页面级别而不是在应用程序级别进行初始化

当它们第一次被调用时,我需要对几页进行大量初始化。这是一篇很好的文章来解决这个问题:Initialize database on Jersey webapp startup

但是上述方法的问题是初始化是在我不想要的应用程序级别完成的。我不确定是否以及何时会调用特定页面,因此我只想在第一次调用该页面时进行初始化。

关于在使用球衣时如何实现这一点的任何想法。(Spring 在控制器/页面级别为此目的具有 @PostConstruct 和 @PreDestroy ......所以我需要一些类似的东西)。一个小例子或代码将有很大帮助。

0 投票
2 回答
314 浏览

java - Jersey - 尽管非空初始化,资源变量为空值

我的 Jersey REST api 中有一个资源,它有一个私有实例变量:

在服务器启动/重新启动时,实例变量someString被初始化contextInitialized()并正确打印出来。但是,当我将GET请求设置为http://localhost:8080/myapp/api/test(即调用test()上面的方法)时,变量someStringnull.

我怎样才能防止这种情况?

0 投票
0 回答
300 浏览

java - 在 Eclipse 中启动 Tomcat 时并发执行异常

Tomcat 服务器未在 eclipse 中启动,之前工作正常,但现在显示以下异常。

在这个使用球衣消费 API 的应用程序中缺少任何 Jar?

引起:java.lang.ClassNotFoundException:com.sun.jersey.server.impl.application.DeferredResourceConfig

如何解决这个问题?