一尘不染

Tomcat 7和JSTL

tomcat

我使用Eclipse Tomcat编写了一个Web应用程序,并且在我的本地Tomcat 7上运行,当我尝试在Tomcat 7上在线发布它时,出现以下错误:

严重:路径为[/ cp]的Servlet
[obliquid.servlet.Index]的Servlet.service()抛出异常[绝对uri:http://java.sun.com/jsp/jstl/core无法在web.xml或与此应用程序一起部署的jar文件中解析]

Tomcat 7具有“规范版本:Servlet 3.0,JSP 2.2,EL 2.2”,因此不包括JSTL吗?

当我尝试上传standard.jar和jstl.jar时,出现以下错误:

org.apache.jasper.JasperException:/jsp/index.jsp(行:3,列:62)无法从JAR文件“ jndi:/
localhost / cp / WEB-INF”中读取TLD“ META-INF / c.tld”
/lib/standard.jar”:org.apache.jasper.JasperException:无法加载或实例化TagLibraryValidator类:org.apache.taglibs.standard.tlv.JstlCoreTLV

我做了一些谷歌搜索,但我无法对其进行梳理,有人说这可能是由于jar版本冲突造成的。也许我不应该包含这些jar并使用其他JSTL网址?我认为这是针对JSTL
1.1的,JSTL 1.2是否有新的URL?

我应该怎么做才能解决问题并使该应用程序运行?


阅读 382

收藏
2020-06-16

共1个答案

一尘不染

Tomcat从未包含JSTL。

您应该将jstl和标准jar放入其中WEB-INF/lib(已完成此操作),并确保您具有读取它们的权限(chmod)

您的URI是正确的,并且应该可以正常工作(在这里工作)

2020-06-16