我正在努力将我的一个应用程序从JSF 1.0升级到2.0。它运行在JBoss 4.0.3SP1上,我试图让它在WildFly 8.1 final上运行。经过一番努力之后,我能够将应用程序编译并部署到WildFly,但在访问.jsp文件时遇到了这个错误。
2015-07-09 07:40:08,600 ERROR [io.undertow.request] (default task-2) UT005022: Exception generating error page /errorpages/error.faces: org.apache.jasper.Jasper
Exception: JBWEB004113: **The absolute uri: http://java.sun.com/jsf/html cannot be resolved in either web.xml or the jar files deployed with this application** at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:53) [jastow-1.0.0.Final.jar:1.0.0.Final]
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:147) [jastow-1.0.0.Final.jar:1.0.0.Final]
我已阅读以下文章,但仍无法解决问题。
我还在web.xml中启用了org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL
并禁用了#34;焊接&#34;在WildFly中,我将以下libs /文件放在<EAR>/lib, <WAR>/WEB-INF/lib
。
而且,对于JSTL,我尝试了不同的URL,例如:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
或
<%@ taglib uri="http://java.sun.com/jsp/jstl/html" prefix="h"%>
或将网址放入<html>
,而不是使用<%@taglib>
。
但是,上述步骤无法解决问题。
有没有人有同样的问题可以分享一些经验?我想看看是否有可能在WildFly上运行JSF 1.0代码?
提前致谢!