gpt4 book ai didi

java - 野蝇 8/JAX-RS : UriInfo is null when injected into RequestScoped bean

转载 作者:行者123 更新时间:2023-11-29 07:37:48 25 4
gpt4 key购买 nike

所以我有一个 RequestScoped bean,我试图使用 Context 注释将 UriInfo 注入(inject)。该应用程序是一个基于 JAX-RS 的 RESTful Web 服务,在 Wildfly 8 上运行(随后是 rest-easy)。如果我将 UriInfo 注入(inject)资源本身,它将正确注入(inject)。如果我尝试将其注入(inject)任何已注入(inject)的子代,它将不会注入(inject)并最终为空。

这在 Web Sphere 8.5 上对我有用...但现在它在 Wildfly 8 上不起作用。有什么想法吗?源代码位于 https://github.com/rpg-maker-repo/rmmv-api .资源是“com.trinary.rpgmaker.resource.PluginResource”,我注入(inject) UriInfo 的地方是“com.trinary.rpgmaker.service.LinkGenerator”。目前,我删除了 UriInfo 的注入(inject),并将实现它的代码注释掉了。我已经尝试了很多方法来尝试注入(inject)它,但没有一种有效。

最佳答案

是的,jaxrs-cdi 集成没有完全指定,实现可以自由地将其增强到他们想要的程度。 Jersey(例如 glassfish)具有非常强大的集成,您可以将 jaxrs 的 @Context 注入(inject) cdi bean(参见 http://hnusfialovej.cz/2015/02/25/jersey-further-improves-cdi-integration/)。 Resteasy(例如 Wildfly)的集成不是那么简单,但您可以通过 jaxrs 提供程序将 UriInfo 注入(inject) cdi bean(参见 http://blog.christianbauer.name/Accessing%20request%20details%20with%20JAX-RS%20and%20CDI/)(在 wfly 10 上测试)。

关于java - 野蝇 8/JAX-RS : UriInfo is null when injected into RequestScoped bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33549590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com