org.apache.jasper.JasperException:绝对的uri:http://java.sun.com/jsf/core无法在web.xml或部署的jar文件中解析

时间:2015-04-04 16:31:07

标签: java jsp executable-jar

我创建了一个带有f标签和h标签的普通.JSP页面。但是当我在服务器上运行它时,这是我得到的例外。我想我错过了一些JAR文件。

如果你能提到必要的JAR,那对我来说会很棒,因为它有一百万个。

感谢。

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsf/core cannot be resolved in either web.xml or the jar files deployed with this application
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:445)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:117)
    at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:325)
    at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:154)
    at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)

2 个答案:

答案 0 :(得分:0)

jstl jar不包含在许多框架中。要修复它,请在pom.xml中声明jstl依赖关系:

<dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
  </dependency>

另外如果你没有pom.xml,你可以从这里下载一个jar。 http://www.java2s.com/Code/Jar/j/Downloadjstljar.htm

答案 1 :(得分:0)

这是一条手动将JSTL库添加到Tomcat7类路径的指令。最有可能适用于任何Tomcat版本,但T7是我目前使用的版本 Download javax.servlet.jsp.jstl-1.2.4.jar file
Download javax.servlet.jsp.jstl-api-1.2.1.jar file

将这两个文件放到$tomcat/lib文件夹中,使所有Web应用程序都可以访问。第一个文件是JSTL规范的Apache实现。第二个文件是该规范的接口api文件。

如果缺少JavaServerFaces库see this tutorial.