Java 自定义jersey类成员注入异常

Java 自定义jersey类成员注入异常,java,jersey,Java,Jersey,我创建了一个自定义可注入提供程序,我尝试了两种方法: (一) 在我的REST资源中,我尝试如下注入类: @Context private Principal _principal; 我原本打算使用一个名为@Principal的单独注释,但现在我决定让它起作用 当我尝试将其作为方法param注入时,它是成功的(对可注入类进行了一些更改,以实现 InjectableProvider<Context, Parameter> 我浏览了所有其他相关的帖子,但没有找到解决方案。大多数都是通

我创建了一个自定义可注入提供程序,我尝试了两种方法:

(一)

在我的REST资源中,我尝试如下注入类:

@Context
private Principal _principal;
我原本打算使用一个名为@Principal的单独注释,但现在我决定让它起作用

当我尝试将其作为方法param注入时,它是成功的(对可注入类进行了一些更改,以实现

InjectableProvider<Context, Parameter> 
我浏览了所有其他相关的帖子,但没有找到解决方案。大多数都是通过从

InjectableProvider<Context, Parameter>
InjectableProvider

InjectableProvider
请帮我找出我做错了什么,
我试过jersey 1.12和1.18。最后我发现我的问题是我们的资源是单例的,所以这些按请求注入的提供者无法工作。 相反,我实现了一个signleton可注入提供程序,其工作方式类似于@Context,具有代理和线程本地

@Context
private Principal _principal;
InjectableProvider<Context, Parameter> 
Missing dependency for field: private com.....principal.Principal com.....net.TestResource._principal
InjectableProvider<Context, Parameter>
InjectableProvider<Context, Type>