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作为共享库。