Jboss7.x 试图在初始化HttpServletRequest之前将其插入

Jboss7.x 试图在初始化HttpServletRequest之前将其插入,jboss7.x,cdi,deltaspike,Jboss7.x,Cdi,Deltaspike,我有一个使用maven javaee6工件生成的ear项目,并且具有以下依赖项: ejb/pom.xml -seam-security --solder-xxx war/pom.xml -ejb *Then I excluded seam-security 在ejb项目中,我有一个bean,它使用org.jboss.solder.servlet.http.RequestParam,例如页面是否编辑: @Inject @RequestParam() private In

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

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

war/pom.xml
   -ejb
   *Then I excluded seam-security
在ejb项目中,我有一个bean,它使用
org.jboss.solder.servlet.http.RequestParam
,例如页面是否编辑:

@Inject
@RequestParam()
private Instance<String> edit;
@Inject
@RequestParam()
私有实例编辑;
但问题是,它抛出了上面的错误:
“试图在初始化HttpServletRequest之前插入它”


有什么想法吗?

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


如果这是一个CDI请求范围的对象,那么它是有意义的。

不幸的是,我认为这些东西从来没有真正测试过,如果它在ear中,我真的不知道它是否能正常工作。我明白了,我真的无法解决这个问题。我讨厌使用f:viewParam,因为在我的例子中,注入要方便得多。但请注意,它在WAR项目上工作,只是为了说明,我并没有将HTTP请求注入EJB,而是注入EJB项目中的会话范围bean。不确定这是否会产生影响。会话范围的对象直接注入到您的UI,或直接引用?嗨,John,它直接注入到UI。通过将FacesContext类添加到jboss部署描述符中,我能够访问EJB中的FacesContext类,但仍然存在此错误。所以我认为这是不可能的。这听起来很傻,但是尝试创建一个CDI扩展,在WAR中的进程注释类型阶段安装会话范围的bean。