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

org.apache.jasper.jaspereException:绝对uri:http://java.sun.com/jsf/core 无法在web.xml或部署的jar文件中解析,java,jsp,executable-jar,Java,Jsp,Executable Jar,我已经创建了一个带有f标记和h标记的normal.JSP页面。但当我在服务器上运行它时,这是我得到的异常。我想我错过了一些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 t

我已经创建了一个带有f标记和h标记的normal.JSP页面。但当我在服务器上运行它时,这是我得到的异常。我想我错过了一些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)
org.apache.jasper.jaspereException:绝对uri:http://java.sun.com/jsf/core 无法在web.xml或与此应用程序一起部署的jar文件中解析
位于org.apache.jasper.compiler.DefaultErrorHandler.jsperor(DefaultErrorHandler.java:56)
位于org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:445)
位于org.apache.jasper.compiler.ErrorDispatcher.jsperor(ErrorDispatcher.java:117)
位于org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:325)
位于org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:154)
位于org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)

许多框架中都不包含jstl jar。要修复它,请在pom.xml中声明jstl依赖项,如下所示:

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

jstl

这是一条将JSTL库手动添加到Tomcat7类路径的指令。最有可能适用于任何Tomcat版本,但T7是我目前使用的。

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


如果缺少JavaServerFaces库

此命名空间
http://java.sun.com/jsf/core
指的是JSF。您的目标是JSF1.x吗?运行.jsp是否需要名称空间?我的目标是JSP。异常本身令我相当惊讶。这不是必需的。我只是假设您的目标可能是JSF 1.x(我完全不知道),它使用JSP(x)作为一种视图技术。什么是不需要的?异常消息基本上意味着您的项目或其他东西需要一个隐藏在某个不可用的地方的JSF依赖项,因此,异常。这也可能是您正在使用的服务器中的错误。我下载了JAR并运行了jsp文件。但是,同样的异常也出现了。您很可能缺少JavaServerFaces(jsf)库,请参阅链接教程链接以了解Tomcat中需要的内容。