JSF1027:[null] JSF的ELResolvers未在JSP容器中注册

Mah*_*leh 8 web.xml el jsf-2 websphere-8

我在websphere 8.5上使用javax.faces-2.0.10.jar,我正在使用jboss-el-2.0.0.GA.jar,在我的web.xml中我有以下el配置:

<context-param>     
  <param-name>com.sun.faces.expressionFactory</param-name>
  <param-value>org.jboss.el.ExpressionFactoryImpl</param-value>   
</context-param>
Run Code Online (Sandbox Code Playgroud)

在日志中我可以看到jsf已成功初始化但我也看到以下错误:

JSF1027: [null] The ELResolvers for JSF were not registered with the JSP container.
Run Code Online (Sandbox Code Playgroud)

classloader设置为parent last,我可以打开没有错误的jsp和xhtml页面,但是我在日志中不断收到上述错误,为什么会有任何想法?

小智 0

此处描述了此错误的产生方式。

要解决它你可以尝试:

<context-param>
    <param-name> com.ibm.ws.jsf.LOAD_FACES_CONFIG_AT_STARTUP </param-name>
    <param-value>true</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

作为

com.ibm.ws.jsf.LOAD_FACES_CONFIG_AT_STARTUP 指定在应用程序服务器启动时加载 JSF 运行时。如果此参数设置为 false 或删除,则在处理第一个 JSF 请求时加载并初始化 JSF 运行时。这可能会禁用自定义 JSF 扩展,例如项目中定义的工厂。

文档

您也可以尝试使用jboss-el-2.0.0.GA.jar作为共享库。