2013-04-24 3 views
0

У меня есть своеобразная проблема. @InjectParam работает на tomcat, но не на стеклянной рыбке.@ InjectParam не работает как ожидалось

Это только нуль в стеклянной рыбке. Любые причины для этого?

общественного класса RestControllers {

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

Когда я говорю controller.getSomething() бросает NPE.

Контроллер.getSomething выбрасывает исключение пустой указатель только на стеклянную рыбку. Работает как мечта о кота.

С уважением,

Авинаш C

+0

просьба представить более подробную информацию, как в вы получаете какую-либо ошибку или что. Также укажите некоторый код. –

ответ

0

Исправлена ​​проблема сама. GlassFish, по-видимому, не поддерживает аннотации jersey.

Только что используемый интерфейс SpringContextAware Spring, чтобы обойти проблему.

С уважением, АВИНАШ

0

Если вы используете Spring

1) Пожалуйста, укажите это в аннотации приводится

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

в прикладном-context.xml

2) Использование Spring @Autowired Попробуйте объявить о своем сервисе в контроллере, как показано ниже:

@Autowired ReportService ReportService [Как и в боба идентификатор приложения контекста]

Смежные вопросы