0

我有一个使用 maven javaee6 artifact 生成的 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;

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

任何想法?

4

1 回答 1

0

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

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

于 2013-05-07T17:25:26.370 回答