我有一个特殊的问题。@ 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
答案 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中]