Java JSF FaceStageExtraInfo类不在JSF 1.2 v中
我正在尝试将旧的JSF v1.0应用程序从Sun One迁移到具有JSF v1.2 JAR的Jboss 4.3 EAP。我已经能够让应用程序编译和部署,但是当尝试在本地运行它时,它为com.sun.faces.taglib.FacesTagExtraInfo提供了一个ClassNotFoundException(这是正确的)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_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。谢谢