spring jetty UriInfo注入为null

时间:2013-01-18 11:27:42

标签: spring jetty aop spring-aop

我们正在使用春季码头休息。

我们正在按如下方式注入上下文

@Context
private UriInfo uriInfo;

我们在许多服务中注入了uri信息。它适用于所有人,除了其中一个 它被注入为空。

在分析找到null注入类的log i后,该类型被打印为代理对象as 如下所示

Jan 18, 2013 4:32:07 PM com.sun.jersey.spi.spring.container.SpringComponentProviderFactory registerSpringBeans
INFO: Registering Spring bean, organizationProvisioningImpl, of type $Proxy53 as a root resource class 

对于成功注入的类,类型将打印为类的名称。

必须是代理,这是未注入上下文的原因。

这个类的定义相似,但不是为什么这个讨价还价。

任何有相同问题或知道此问题的人都请指导我。

**除此之外,代理对象是因为我在这个类方法上应用了AOP。希望这也可以帮助你们帮助我。

谢谢。

1 个答案:

答案 0 :(得分:1)

<aop:aspectj-autoproxy proxy-target-class="true"/>

这就是造成这个问题的原因。

之前我使用它是因为使用了java默认代理。当我把它改为<aop:aspectj-autoproxy proxy-target-class="true"/>时。这个问题似乎已经解决了。

从经验来看似乎是因为java代理库在转换CGLIB代理lib时解决了。

可能有些专家可以对此发表评论。因为我还没有读过这些库。

但最终问题解决了。 :)