在EAR的WAR中使用GlassFish <class-loader delegate =“false”>会导致WAR中的JAR上的ClassNotFoundExceptions </class-loader>

时间:2013-10-03 17:28:07

标签: java-ee glassfish war classnotfoundexception ear

问题:我正在使用旧的(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文件没有被拉入。

0 个答案:

没有答案