java - JSF FacesTagExtraInfo 类不在 JSF 1.2 v 中

标签 java jsf jboss

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

它不存在于 jsf_impl.jar 中,就像在 1.0 版本中一样,以及其他 2 个类文件。我无法将旧的 v 粘贴到 jboss 的部署文件夹中(它不能以这种方式工作,并且 jboss 提示本地配置错误,因为它想使用它的 jars)。我进行了一些搜索,但似乎找不到解决方案。

最佳答案

该类在 JSF 1.2 中被删除,因为它对于新的 View 处理程序来说变得多余。如果您遇到此异常,则意味着您仍然有一个版本 1.0/1.1 的 jsf-api.jar 在类路径中的某个位置徘徊,该版本在类加载期间优先于版本 1.2。但是您确实在类路径中拥有版本 1.2 的 jsf-impl.jar(可能是应用服务器提供的)。

清理类路径以删除旧的 1.0 JAR 并重新启动。 Web 应用程序的运行时类路径覆盖的默认路径位于每个 Webapp/WEB-INF/libJDK/libJDK/lib/ext 下。

关于java - JSF FacesTagExtraInfo 类不在 JSF 1.2 v 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3441017/

相关文章:

html - 将字体添加到jsf中使用的css

java - 部署后立即在 MDB 中使用 EJB 的运行时查找

java - Apache/mod_rewrite > Tomcat 编码 %26 和 "&"

java - Joda betweenDays (LocalDate,LocalDate) 不适用

java - Maven POM 配置和 Tomcat 共享/lib 依赖项

java - Eclipse 在启动时抛出 org.osgi.framework.BundleException

java - JTable RowFilter 不过滤初始调用

jsf - Java单例类与JSF应用程序范围的托管bean - 区别?

javascript - 如何在使用 Primefaces 的 Gmap 中准备好 map 后运行 js 函数?

android - Drools 与 Android 的集成