2

问题:我正在使用旧 (2.0.3) 版本的 Mojarra 对项目进行维护/增强工作,最近遇到了一个错误。更新 Mojarra 可以解决问题。不幸的是,不能在生产 Glassfish 服务器上更新 Mojarra。生产中的一大堆应用程序都在该服务器上,我们的 QA 部门不可能检查所有这些应用程序是否存在回归错误。

建议的解决方案:仅使用此应用程序部署 Mojarra,我已将新的 Mojarra jar ( javax.faces-2.1.26.jar) 放入/WEB-INF/lib中,并在另一个问题中更改了sun-web.xml 每个 BalusC 的答案。

并发症:不起作用。<class-loader delegate="false" />登录应用程序时设置导致空指针异常;显然,我的 EJB 不再正确设置。将“delegate”设置为“true”让我进入应用程序,但在服务器上使用旧的 Mojarra,让我回到我开始的地方。

那么,我如何在这里完成我想要的呢?是否有其他方法可以做到这一点(除了更新 Glassfish 服务器本身的 JAR,这是一个非启动器)或纠正我看到的行为?


编辑: 仔细查看控制台输出,我得到了 TON 的ClassNotFoundExceptions。看起来我的其他 JAR 文件没有被拉入。

4

0 回答 0