GVKun编程网logo

EclipseIndigo上的编译错误:javax.servlet.jsp.JspException,javax.servlet.jsp.PageContext无法解析为一种类型

14

本文将为您提供关于EclipseIndigo上的编译错误:javax.servlet.jsp.JspException,javax.servlet.jsp.PageContext无法解析为一种类型的详

本文将为您提供关于EclipseIndigo上的编译错误:javax.servlet.jsp.JspException,javax.servlet.jsp.PageContext无法解析为一种类型的详细介绍,同时,我们还将为您提供关于)Ljavax/servlet/jsp/JspApplicationContext; at org.apache.jsp.、Error:(12, 8) java: 无法访问javax.servlet.ServletException 找不到javax.servlet.ServletException的类文件、IntellJ IDEA javax.servlet.ServletException 找不到javax.servlet.ServletException的类 java.lang.NoCl...、java.lang.AbstractMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax / el / ELContext;的实用信息。

本文目录一览:

EclipseIndigo上的编译错误:javax.servlet.jsp.JspException,javax.servlet.jsp.PageContext无法解析为一种类型

EclipseIndigo上的编译错误:javax.servlet.jsp.JspException,javax.servlet.jsp.PageContext无法解析为一种类型

我在Eclipse Indigo中的jsp中添加以下EL时遇到了以下错误。

<form action="${pageContext.request.contextPath}/user">...</form>

但是,该应用程序运行良好,没有任何编译错误。我再次检查Eclipse IDE中类路径中的servlet-api 2.5和jst 1.2 jar。

如果删除${pageContext.request.contextPath},则不会显示任何错误。

谁能帮助我摆脱这一错误?

答案1

小编典典

有人建议添加以下依赖关系,它对我有用。

<dependency>    <groupId>javax.servlet</groupId>    <artifactId>jsp-api</artifactId>    <version>2.0</version></dependency>

)Ljavax/servlet/jsp/JspApplicationContext; at org.apache.jsp.

)Ljavax/servlet/jsp/JspApplicationContext; at org.apache.jsp.

Caused by: java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;
at org.apache.jsp.WEB_002dINF.views.error._500_jsp._jspInit(_500_jsp.java:54)
at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:80)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
... 22 more

Error:(12, 8) java: 无法访问javax.servlet.ServletException 找不到javax.servlet.ServletException的类文件

Error:(12, 8) java: 无法访问javax.servlet.ServletException 找不到javax.servlet.ServletException的类文件

这里写图片描述
Error:(12, 8) java: 无法访问javax.servlet.ServletException
找不到javax.servlet.ServletException的类文件

需要添加servlet依赖

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

或者

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
</dependency>

IntellJ IDEA javax.servlet.ServletException 找不到javax.servlet.ServletException的类 java.lang.NoCl...

IntellJ IDEA javax.servlet.ServletException 找不到javax.servlet.ServletException的类 java.lang.NoCl...

误状态:错误显示

解决:

      (1)说明缺少包---->添加如下包配置

 1 <dependency>
 2             <groupId>javax.servlet.jsp</groupId>
 3             <artifactId>jsp-api</artifactId>
 4             <version>2.2</version>
 5             <scope>provided</scope>
 6         </dependency>
 7 
 8         <dependency>
 9             <groupId>javax.servlet</groupId>
10             <artifactId>servlet-api</artifactId>
11             <version>2.5</version>
12             <scope>provided</scope>
13         </dependency>
14 
15         <dependency>
16             <groupId>javax</groupId>
17             <artifactId>javaee-api</artifactId>
18             <version>7.0</version>
19         </dependency>
View Code

      (2)继续报错java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory,继续添加如下包

1 <dependency>
2             <groupId>commons-logging</groupId>
3             <artifactId>commons-logging</artifactId>
4             <version>1.2</version>
5         </dependency>
View Code

    (3)运行正常

 

  

java.lang.AbstractMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax / el / ELContext;

java.lang.AbstractMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax / el / ELContext;

我试图设置一个将在自定义JSP标记中引用的变量,所以我的JSP中有类似以下内容:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="path" value="test"/>

但是,JSP运行时出现此错误:

java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
    at org.apache.taglibs.standard.tag.common.core.SetSupport.doEndTag(SetSupport.java:140)

我正在运行带有JSTL 1.2的Tomcat 5.5和Java 1.5。

我在这里做错什么了吗?

谢谢!

关于EclipseIndigo上的编译错误:javax.servlet.jsp.JspException,javax.servlet.jsp.PageContext无法解析为一种类型的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于)Ljavax/servlet/jsp/JspApplicationContext; at org.apache.jsp.、Error:(12, 8) java: 无法访问javax.servlet.ServletException 找不到javax.servlet.ServletException的类文件、IntellJ IDEA javax.servlet.ServletException 找不到javax.servlet.ServletException的类 java.lang.NoCl...、java.lang.AbstractMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax / el / ELContext;等相关内容,可以在本站寻找。

本文标签: