spring - @InjectParam 没有按预期工作

标签 spring tomcat glassfish jersey

我有一个特殊的问题。@InjectParam 在 tomcat 上有效,但在 glassfish 上无效。

它在 glassfish 中是空的。 有什么原因吗?

公共(public)类 RestControllers {

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

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

controller.getSomething 仅在 glassfish 上抛出空指针异常。在 tomcat 上如梦如幻。

问候,

阿维纳什 C

最佳答案

我自己解决了这个问题。 GlassFish 显然不支持 Jersey 注释。

只是使用了 Spring 的 ApplicationContextAware 接口(interface)来解决这个问题。

问候, 阿维纳什

关于spring - @InjectParam 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16189519/

相关文章:

java - HTTP 307 情况下的文件上传

jsf - @Produces 返回 FacesContext --- 为什么?

java - Play 的延续持有 http 线程

java - Glassfish SSE 未成功将事件发送到浏览器 EventSource(最新的 Chrome)

java - 在 Spring 中延迟加载 DTO 字段

java - 多次创建Spring单例

java - 如何在 Spring 中使用单个 @Bean 注释方法(或类似方法)注册多个 bean?

带有 ThymeLeaf 错误 : Circular view path: would dispatch back to the current handler URL again. 的 Spring Boot 检查您的 ViewResolver 设置

Tomcat - JDBC 连接中的多个主机

java - 如何解决Hibernate异常 “failed to lazily initialize a collection of role”