Jsf javax.faces.context.FacesContext.getExceptionHandler中的java.lang.UnsupportedOperationException

Jsf javax.faces.context.FacesContext.getExceptionHandler中的java.lang.UnsupportedOperationException,jsf,jboss7.x,server-migration,Jsf,Jboss7.x,Server Migration,我正在尝试将运行在JBossAS5.1.0上的现有JSF2.1应用程序迁移到JBossEAP6.4。我在JBoss-deployment-structure.xml中添加了JBoss AS 5.1.0中的Mojarra JAR,以及所有其他必需的JAR作为模块依赖项。 当我尝试启动Jboss EAP(standalone.bat)时。我正在日志中打印以下内容: java.lang.UnsupportedOperationException 位于javax.faces.context.FacesC

我正在尝试将运行在JBossAS5.1.0上的现有JSF2.1应用程序迁移到JBossEAP6.4。我在JBoss-deployment-structure.xml中添加了JBoss AS 5.1.0中的Mojarra JAR,以及所有其他必需的JAR作为模块依赖项。 当我尝试启动Jboss EAP(standalone.bat)时。我正在日志中打印以下内容:

java.lang.UnsupportedOperationException 位于javax.faces.context.FacesContext.getExceptionHandler

完整堆栈跟踪如下所示:

18:09:38,658 INFO  [javax.enterprise.resource.webcontainer.jsf.config] (ServerService Thread Pool -- 54) Unsanitized stacktrace from failed start...: java.lang.UnsupportedOperationException
    at javax.faces.context.FacesContext.getExceptionHandler(FacesContext.java:280) [jsf-api.jar:2.1.1-FCS]
    at javax.faces.event.ExceptionQueuedEventContext.getListenersForEventClass(ExceptionQueuedEventContext.java:262) [jsf-api.jar:2.1.1-FCS]
    at com.sun.faces.application.ApplicationImpl.invokeComponentListenersFor(ApplicationImpl.java:2077) [jsf-impl.jar:2.1.1-FCS]
    at com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:286) [jsf-impl.jar:2.1.1-FCS]
    at com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:244) [jsf-impl.jar:2.1.1-FCS]
    at com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:302) [jsf-impl.jar:2.1.1-FCS]
    at com.sun.faces.config.ConfigManager.publishPostConfigEvent(ConfigManager.java:603) [jsf-impl.jar:2.1.1-FCS]
    at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:369) [jsf-impl.jar:2.1.1-FCS]
    at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225) [jsf-impl.jar:2.1.1-FCS]
    at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3339) [jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1]
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3780) [jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1]
    at org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:163) [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
    at org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:61) [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
    at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:96) [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) [rt.jar:1.6.0_45]
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) [rt.jar:1.6.0_45]
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) [rt.jar:1.6.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [rt.jar:1.6.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [rt.jar:1.6.0_45]
    at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45]
    at org.jboss.threads.JBossThread.run(JBossThread.java:122)

我错过了什么?请帮助

此异常表明存在多个不同版本的JSF库的类路径污染。清理并确保只提供一个(请记住,JBoss默认情况下已经提供了自己的JSF库)。我已经从WEB-INF/lib文件夹中删除了JSF-impl.jar和JSF-api.jar,并在JBoss-deployment-structure.xml中添加了依赖项。还是不走运!:(或者你建议在我的war文件的WEB-INF/lib中添加JAR,并在我的Jboss deployment structure.xml中为Jboss模块添加排除项吗?如果你的代码使用的是旧的JSF JAR,那么是的,在WEB-INF/lib中添加JAR,并在Jboss-deployment-structure.xml中添加排除项。Jboss EAP 6.4将包括最新的JSF JAR,我假设你会这样做。)我不想要。