ervlet api.jar)-未加载jar。参见Servlet规范2.3,第9.7.2节。有问题的类:javax/servlet/servlet.class

ervlet api.jar)-未加载jar。参见Servlet规范2.3,第9.7.2节。有问题的类:javax/servlet/servlet.class,java,tomcat,servlets,Java,Tomcat,Servlets,我没有使用maven来构建我的项目,我需要session变量,这就是为什么我需要在构建路径中使用servlet-api.jar文件的原因。但是当我使用它进行配置时,它会向我抛出错误 servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 会话变量的代码 (session.getAttribute("surveyDesc

我没有使用maven来构建我的项目,我需要session变量,这就是为什么我需要在构建路径中使用servlet-api.jar文件的原因。但是当我使用它进行配置时,它会向我抛出错误

servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
会话变量的代码

(session.getAttribute("surveyDesc")

只是因为stackoverflow不允许我将问题发布到其他地方。

尝试此依赖项,并检查它是否有效

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

javax.servlet
javax.servlet-api
3.1.0
假如

在类路径中需要servlet-api.jar文件,由于缺少该文件,在处理会话时会出现错误…,请在类路径中提供servlet-api.jar。添加该文件时,会引发此错误servlet-api.jar)-jar未加载。参见Servlet规范2.3,第9.7.2节。有问题的类:javax/servlet/servlet.class现在你把servlet-xx.jar放在你的应用程序的什么地方了,它放在“web inf/lib”中了吗?如果你没有使用maven,你如何构建你的项目?从几个例子中可以发现,这可能与您试图部署servlet-api.jar文件所使用的任何构建系统有关。该文件应在compiletime可用,但不能分发,因为这将导致您看到的冲突。我不使用maven@abhishek哦,我想你应该看看这个链接,它会解决你的问题: