Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF FaceStageExtraInfo类不在JSF 1.2 v中_Java_Jsf_Jboss - Fatal编程技术网

Java JSF FaceStageExtraInfo类不在JSF 1.2 v中

Java JSF FaceStageExtraInfo类不在JSF 1.2 v中,java,jsf,jboss,Java,Jsf,Jboss,我正在尝试将旧的JSF v1.0应用程序从Sun One迁移到具有JSF v1.2 JAR的Jboss 4.3 EAP。我已经能够让应用程序编译和部署,但是当尝试在本地运行它时,它为com.sun.faces.taglib.FacesTagExtraInfo提供了一个ClassNotFoundException(这是正确的) 它不存在于jsf_impl.jar中,就像它在1.0版本中一样,还有其他2个类文件。我不能将旧的v放在jboss的deploy文件夹中(一个它不能这样工作,jboss抱怨本

我正在尝试将旧的JSF v1.0应用程序从Sun One迁移到具有JSF v1.2 JAR的Jboss 4.3 EAP。我已经能够让应用程序编译和部署,但是当尝试在本地运行它时,它为com.sun.faces.taglib.FacesTagExtraInfo提供了一个ClassNotFoundException(这是正确的)


它不存在于jsf_impl.jar中,就像它在1.0版本中一样,还有其他2个类文件。我不能将旧的v放在jboss的deploy文件夹中(一个它不能这样工作,jboss抱怨本地配置错误,因为它想使用它的jars)。我做了一些搜索,但似乎找不到解决方案。

该类在JSF 1.2中被删除,因为它在新的视图处理程序中变得多余。如果您得到了这个异常,那么这意味着您仍然有一个1.0/1.1版的
jsfapi.jar
徘徊在类路径中的某个地方,在类加载过程中该类路径优先于1.2版。但是在类路径中确实有一个1.2版的jsf impl.jar(很可能是appserver提供的)


清理类路径以摆脱旧的1.0 JAR并重新启动。webapp的运行时类路径覆盖的默认路径位于每个
webapp/WEB-INF/lib
JDK/lib
JDK/lib/ext

下,该类在JSF 1.2中被删除,因为它与新的视图处理程序无关。如果您得到了这个异常,那么这意味着您仍然有一个1.0/1.1版的
jsfapi.jar
徘徊在类路径中的某个地方,在类加载过程中该类路径优先于1.2版。但是在类路径中确实有一个1.2版的jsf impl.jar
(很可能是appserver提供的)


清理类路径以摆脱旧的1.0 JAR并重新启动。webapp的运行时类路径覆盖的默认路径位于每个
webapp/WEB-INF/lib
JDK/lib
JDK/lib/ext

下。我试过了,不是吗,甚至在机器上进行了搜索,唯一的jsf*.JAR或tld都在jboss4.3中。您在提到的文件夹中没有其他特定于服务器的JAR吗?把它们也拿走。还要检查
JRE
库。事实上,您不应该触摸默认的JRE/JDK lib文件夹。您也不应该将特定于服务器的库放在
/WEB-INF/lib
中。找到了!以前的开发人员在本地使用的是jsf_core.tld,它位于WEB-INF/lib/中,而不是SUN tld。谢天谢地,我试过了,不是吗?我甚至在机器上搜索过,唯一的jsf*.JAR或TLD都在jboss4.3中。你提到的文件夹中没有其他特定于服务器的JAR吗?把它们也拿走。还要检查
JRE
库。事实上,您不应该触摸默认的JRE/JDK lib文件夹。您也不应该将特定于服务器的库放在
/WEB-INF/lib
中。找到了!以前的开发人员在本地使用的是jsf_core.tld,它位于WEB-INF/lib/中,而不是SUN tld。谢谢