我有一个使用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"
有什么想法吗?
答案 0 :(得分:0)
EJB在HTTP请求之外运行。将HTTP请求中的内容注入EJB的能力没有意义。
如果这是一个CDI Request Scoped对象,那就有意义了。