0

在我的系统中使用 requestContext 演示示例 http://www.primefaces.org/showcase-labs/ui/requestContext.jsf

我收到以下错误

Caused by: java.lang.ClassCastException: org.primefaces.context.DefaultRequestContext cannot be cast to org.primefaces.context.RequestContext
at org.primefaces.context.RequestContext.getCurrentInstance(RequestContext.java:38) [primefaces-3.4.1.jar:]

java命令运行时出现错误

RequestContext context = RequestContext.getCurrentInstance();

在 jboss seam 2.3.0.Final 和 Jboss AS 7.1 下使用 primefaces-3.4.1

阿米尔

4

1 回答 1

1

您的 webapp 的运行时类路径中有多个不同版本的 PrimeFaces JAR 文件。例如,一个 PrimeFaces 3.3 和另一个 PrimeFaces 3.4.1。他们互相冲突。

清理 webapp 的运行时类路径,以便只保留最新版本,这个问题应该会消失。webapp 的运行时类路径默认覆盖的路径是 webapp 自己的/WEB-INF/lib文件夹、服务器和/或 JRE 自己的/lib文件/lib/ext夹。


更新:另一个实际上更罕见的原因是您有多个相同版本的 PrimeFaces JAR 文件,这些文件由不同的类加载器加载。两个类上的getClass()将永远不会匹配==检查。您需要删除两者之一。

于 2012-10-24T13:49:10.910 回答