在初始化之前尝试注入HttpServletRequest

时间:2013-05-07 08:06:03

标签: jboss7.x cdi seam-solder

我有一个使用maven javaee6工件生成的ear项目,并具有以下依赖项:

ejb/pom.xml
   -seam-security
   --solder-xxx

war/pom.xml
   -ejb
   *Then I excluded seam-security

在ejb项目中,我有一个使用org.jboss.solder.servlet.http.RequestParam的bean,例如,如果页面是编辑的话:

@Inject
@RequestParam()
private Instance<String> edit;

但问题是,它引发了上述错误:"Attempted to inject an HttpServletRequest before it has been initialized"

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

EJB在HTTP请求之外运行。将HTTP请求中的内容注入EJB的能力没有意义。

如果这是一个CDI Request Scoped对象,那就有意义了。