问题:我正在使用旧版(2.0.3)Mojarra 对一个项目进行维护/增强工作,最近遇到了一个错误。更新 Mojarra 可以解决该问题。不幸的是,无法在生产 Glassfish 服务器上更新 Mojarra;该服务器上有一大堆生产中的应用程序,我们的 QA 部门不可能检查所有应用程序是否存在回归错误。
建议的解决方案:仅使用此应用程序部署 Mojarra,我已经删除了新的 Mojarra jar (javax.faces-2.1.26.jar
) into /WEB-INF/lib
,并改变了sun-web.xml
根据 BalusC 在另一个问题中的回答。 https://stackoverflow.com/questions/10782528/how-to-update-mojarra-version-in-glassfish/10784147#10782528
并发症:不起作用。环境<class-loader delegate="false" />
当我登录应用程序时导致空指针异常;显然,我的 EJB 不再被正确设置。将“delegate”设置为“true”可以让我进入应用程序,但在服务器上使用旧的 Mojarra,让我回到了开始的地方。
那么,我该如何在这里实现我想要的呢?是否有其他方法可以做到这一点(除了更新 Glassfish 服务器本身上的 JAR,这是不可能的)或纠正我所看到的行为?
EDIT:仔细查看控制台输出,我得到了很多ClassNotFoundException
s。看起来我的其他 JAR 文件没有被拉入。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)