我正在用RAD 9.6.1编写一个项目,而UI是在JSF 2.0中开发的。当我尝试在Websphere 9.0上部署我的应用程序时,出现以下错误。我尝试过使用Google,但无法尝试所有可能的建议,因此无法解决任何问题。我试图解决此问题的解决方案。我正在将应用程序部署为配置战争的耳朵。它与Tomcat和jboss兼容。
从组件的下一行获取空指针异常
static {
FacesContext facesContext = FacesContext.getCurrentInstance();
ValueExpression vex = facesContext.getApplication()
.getExpressionFactory().createValueExpression(
facesContext.getELContext(), "#{GenericDAO}",
ICRUDDAO.class); //this line give null pointer exception at initialization
dao = (ICRUDDAO) vex.getValue(facesContext.getELContext());
}
我解决了添加Mojarra jsf实现的共享库的问题,服务器仅支持myfaces,这是[链接]https://www.ibm.com/developerworks/community/blogs/devTips/entry/Using_a_Custom_JSF_implementation_with_WebSphere_Liberty_Profile?lang=en