@InjectParam没有按预期工作

时间:2013-04-24 10:23:08

标签: spring tomcat glassfish jersey

我有一个特殊的问题。@ InjectParam适用于tomcat但不适用于glassfish。

在glassfish中它只是空的。 有什么理由吗?

public class RestControllers {

private static Log log=LogFactory.getLog(RestControllers.class.getName()); 
@InjectParam
private RulesController controller;

当我说controller.getSomething()正在抛出NPE时。

controller.getSomething仅在glassfish上抛出空指针异常。像tomcat上的梦一样。

此致

Avinash C

2 个答案:

答案 0 :(得分:0)

我自己修复了这个问题。 GlassFish显然不支持平针织注释。

刚刚使用Spring的ApplicationContextAware接口来解决问题。

此致 阿维纳什

答案 1 :(得分:0)

如果您使用的是Spring

1)请提及它是注释驱动的

<context:component-scan base-package="com.test.reports.controller"/>
<context:annotation-config/>
<mvc:annotation-driven/> 

在application-context.xml中

2)使用Spring @Autowired    尝试在控制器中声明您的服务,如下所示:

@Autowired    ReportService reportService [在应用程序上下文的bean id中]