方法:打开tomcat/lib,找到jsp-api.jar和servlet-api.jar。解压这两个文件,找到META-INF下的MANIFEST.MF文件。用记事本或者EditPlus一类的软件打开。 我的JSP版本是: Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.6.0_29-b11 (Sun Microsystems Inc.) X-Compile-Source-JDK: 1.6 X-...
打开tomcat/lib,找到jsp-api.jar和servlet-api.jar。解压这两个文件,找到META-INF下的MANIFEST.MF文件。 下面是通过eclipse查看tomcat1.6中jsp和servlet的版本: tomcat官方也提供版本表: Tomcat的版本、Servlet/JSP版本、JavaEE版本、JavaSE版本 四者之间的对应关系。
分析原因,应该是版本太高了。后来上网查了一下,应该是tomcat和jdk的版本不对应造成的,也就是引入的第三方jar包的编译器版本与当前编译器版本不一致造成的。最初在电脑上装的tomcat7,jdk1.5,jdk的版本现在已经更新到1.8了,所以装了jdk1.7,问题就解决了。 具体的版本对应关系为: Version 50.0 = Java 1.6.x Versi...
包括虚拟机、 站点参数和用户验证等方面的 Tomcat 配置。下面是 Tomcat 的目录结构:详细说明: 目录\bin 用途 存放启动和关闭 Tomcat 的脚本文件\common\lib \conf \logs \server\lib \server\webapps \shared\lib \temp \webapps \work存放Tomcat 服务器及所有 Web 应用都可访问的 JAR 文件 存放 Tomcat 服务...
问题出在两版本的servlet-api不一致,编译时和运行时加载的jar包版本相同,但由于类加载器权限不同,运行时的类可能无法访问到web容器中的资源。为了解决这个问题,可以尝试调整依赖的作用域。解决冲突的一种方法是为pom.xml中引入的servlet-api添加一个作用域,如"provided"。"provided"作用域表示该jar包...
项目创建好后,会自动生成一个pom.xml文件,我们要在xml文件中引入Servlet API依赖的jar包 1. 在中央仓库https://mvnrepository.com/中搜索 "servlet", 一般第一个结果就是 点击进去选择3.1.0版本,版本要和 Tomcat匹配 2.复制这里的依赖 可以查看版本对应关系:https://tomcat.apache.org/whichversion.html ...
Web应用和ServletContext接口对象是一对一的关系,ServletContext 对象提供了一个 Servlet 和它的应用程序视图。Web应用可能包括Servlet、JSP、工具类、静态文件、客户端Java Applet等等,Web应用结构包括WEB-INF/web.xml文件、WEB-INF/lib/目录下存放所有jar包、WEB-INF/classes/目录存放所有类、META-INF目录存放工程的一...
向myeclipse中导入一项目发现缺少jar包,在tomcat里找了两个jar包jsp-api,servlet-api 执行时就会报异常 具体异常信息:主要问题 :项目中jsp-api,servlet-api和tomcat中lib下的jsp-api,servlet-api文件冲突所致 解决方法:1.右击项目名称---properties---java Build Path---Add Library---myeclipse...
,我们继续找,然后发现这个tomcat-servlet-api和我们自己在pom.xml引入的servlet-api有什么区别呢,看下图: 到这里,发现jar包冲突了。我们编译时使用的3.0的,运行期加载的也是3.0,但是加载这个类的类加载器权限比较低,对于整个web容器里的资源,加载的这个类可能访问不到,导致出现这个问题。(注意,tomcat的类加载机制和...
在java web开发中,如果用eclipse开发工具,tomcat服务器,常常会遇到一个问题,包冲突。一般冲突在这两个包:jsp-api.jar和servlet-api.jar。 网上搜一下,回答的人大多会说,把这两个包从项目中删掉。但那是废话。servlet-api.jar这么关键的包删掉,你的项目还是web项目吗?