问题:我正在使用旧的(2.0.3)版本的Mojarra对项目进行维护/增强工作,并且最近遇到了一个错误。更新Mojarra可以纠正这个问题。不幸的是,在生产Glassfish服务器上更新Mojarra不是一种选择;生产中的一大堆应用程序都在该服务器上,我们的QA部门无法检查所有这些应用程序是否存在回归错误。
建议的解决方案:只使用此应用程序部署Mojarra,我已将新的Mojarra jar(javax.faces-2.1.26.jar
)放入/WEB-INF/lib
,并更改了sun-web.xml
per BalusC's answer in another question. < / p>
并发症:不起作用。当我登录应用程序时,设置<class-loader delegate="false" />
会导致空指针异常;显然,我的EJB不再正确设置。将“delegate”设置为“true”会让我进入应用程序,但是在服务器上使用旧的Mojarra,让我回到我开始的地方。
那么,我如何在这里完成我想要的东西?是否有其他方法可以做到这一点(除了更新Glassfish服务器本身的JAR,这是一个非首发)或纠正我所看到的行为?
编辑:仔细查看控制台输出,我得到了ClassNotFoundException
的TON。看起来我的其他JAR文件没有被拉入。