我使用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文件中解析]
http://java.sun.com/jsp/jstl/core
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?
我应该怎么做才能解决问题并使该应用程序运行?
Tomcat从未包含JSTL。
您应该将jstl和标准jar放入其中WEB-INF/lib(已完成此操作),并确保您具有读取它们的权限(chmod)
WEB-INF/lib
您的URI是正确的,并且应该可以正常工作(在这里工作)