问题标签 [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.
spring - 添加 Jersey 配置会禁用注册视图控制器
我正在使用 springboot 1.5.2,我正在使用 jersey 和 jsf
我有默认视图的映射/如下:
在我添加球衣配置之前,它工作正常,在我添加以下球衣配置后,它停止工作:
当我删除 JerSeyConfig 类时,映射工作正常,但是当我添加它时,映射停止工作,请告知如何让它们一起正常工作。
java - 从数据库下载文件而不将其保存在服务器上
我想使用 jersey api 从数据库中检索 pdf(存储为 BLOB)我使用 mybatis 作为数据库框架。我可以下载pdf,但问题是我将输入流作为数据库保存为文件,然后在响应中传递它,但我不想将该文件保存在服务器中,我希望文件直接到下载给用户。
当前进程:
DATABASE-------> 输入流-----> 文件 ------------> 添加到响应 -----> 用户下载它
我想要的是 :
数据库------------>输入流------------>添加到响应-------->用户下载它
我想删除服务器中的文件制作,因为数据是机密的
资源接口
资源实现
服务方式
此代码正在运行,但我想删除服务器端的文件制作,即我想删除File fil=new File("src/main/resources/Sample.pdf"),此操作在服务方法中。
提前致谢。
java - Jersey/Spring/Grizzly 集成测试始终返回 500 - 无详细信息
我正在尝试为使用 Jersey 和一些 Spring DI 的应用程序编写一些集成测试。测试总是以 500 的形式返回,没有真正的解释。Grizzly 似乎可以正常启动,并且可以很好地启动我的休眠连接。这是错误跟踪以及所有相关文件,没有被测类。我认为这可能是 Grizzly 和配置的问题,但我找不到任何似乎可行的方法,包括切换到 webappcontext。
测试班
Web.xml - 工作- 应用程序在 Tomcat 下运行良好,我可以通过邮递员访问整个 API。
Pom.xml
java - Hibernate+Jersey,服务响应中缺少数据
我试图面对一项服务的一些问题,它应该返回用户数据+所有收件人的列表(分配给用户 ID),但我得到的结果只是用户数据,没有收件人:
hibernate 生成的 SQL:
主要实体类 - 配方有关系:
其次,这是 Person 实体:
以及获取用户所有食谱的方法,看起来:
在由 JpaRepository 扩展的 RecipeRepository 中:
还有一件奇怪的事情,我没想到我创建了简单的方法来检索一个食谱(只有食谱数据):
在此之后,我得到了包含用户数据的食谱数据:
hibernate生成的SQL:
我搞砸了注释吗?
我会很感激你的帮助!
jersey-2.0 - 在 Jersey 2 + Spring 中使用 JSR-330 注释
我一直在尝试将 Spring 4 与 Jersey 2 一起使用,并注意到使用 jersey-spring3 扩展无法使@Named
Spring 管理带注释的资源。它们必须带有注释@Component
才能由 Spring 管理。
如果使用@Named
HK2 注释资源似乎“接管”管理该资源。
资源
使用以下 Spring applicationContext
导致在启动时打印以下日志消息
在几次 GET 调用之后。
所以看起来 Spring 确实创建了 bean,但它不是用于为请求提供服务的那个。但是,如果使用 , 而不是Named
,Component
则整个生命周期都由 Spring 管理。
有没有办法使用标准@Named
注释并确保 Spring 完全管理资源的生命周期?
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。
jersey - 在没有 web.xml 的情况下配置 POJOMappingFeature
我正在使用 Jersey 将 Java 对象编组为 JSON,如下所示:
我收到以下异常:
我知道这里的解决方案是:
- 添加
jackson-jaxrs-json-provider
依赖 - 利用
com.sun.jersey.api.json.POJOMappingFeature
POJOMappingFeature
通常配置在web.xml
. 对于注释驱动且不使用的应用程序是否有替代方案web.xml
?
谢谢
jersey - Jersey(javax.ws.rs):如何仅在页面级别而不是在应用程序级别进行初始化
当它们第一次被调用时,我需要对几页进行大量初始化。这是一篇很好的文章来解决这个问题:Initialize database on Jersey webapp startup
但是上述方法的问题是初始化是在我不想要的应用程序级别完成的。我不确定是否以及何时会调用特定页面,因此我只想在第一次调用该页面时进行初始化。
关于在使用球衣时如何实现这一点的任何想法。(Spring 在控制器/页面级别为此目的具有 @PostConstruct 和 @PreDestroy ......所以我需要一些类似的东西)。一个小例子或代码将有很大帮助。
java - Jersey - 尽管非空初始化,资源变量为空值
我的 Jersey REST api 中有一个资源,它有一个私有实例变量:
在服务器启动/重新启动时,实例变量someString
被初始化contextInitialized()
并正确打印出来。但是,当我将GET
请求设置为http://localhost:8080/myapp/api/test
(即调用test()
上面的方法)时,变量someString
是null
.
我怎样才能防止这种情况?
java - 在 Eclipse 中启动 Tomcat 时并发执行异常
Tomcat 服务器未在 eclipse 中启动,之前工作正常,但现在显示以下异常。
在这个使用球衣消费 API 的应用程序中缺少任何 Jar?
引起:java.lang.ClassNotFoundException:com.sun.jersey.server.impl.application.DeferredResourceConfig
如何解决这个问题?