NoClassDefFoundError:javax/servlet/jsp/jstl/sql/SQLExecutionTag

NoClassDefFoundError:javax/servlet/jsp/jstl/sql/SQLExecutionTag,sql,eclipse,jsp,tomcat,jstl,Sql,Eclipse,Jsp,Tomcat,Jstl,当我试图运行一个包含一些JSTL标记(特别是SQL)的JSP文件时,我遇到了一个错误。。。在Tomcat服务器中 我看得出。。它清楚地说,SQL有一些问题,但这里是我代码中的问题 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"%> <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> <%@ tagli

当我试图运行一个包含一些JSTL标记(特别是SQL)的JSP文件时,我遇到了一个错误。。。在Tomcat服务器中

我看得出。。它清楚地说,SQL有一些问题,但这里是我代码中的问题

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<sql:setDataSource dataSource="EMS_DataSource" />

 <sql:query var="qryGet" >
       SELECT ems_emp_id, ems_emp_fname, ems_emp_lname FROM riz_ems_emp
 </sql:query>

 <c:forEach var="row" items="${qryGet.rows}">
      <tr>
           <td><c:out value="${row.ems_emp_id}" /></td>
           <td><c:out value="${row.ems_emp_fname}" /></td>
           <td><c:out value="${row.ems_emp_lname}" /></td>
     </tr>
 </c:forEach>

从riz_ems_emp中选择ems_emp_id、ems_emp_fname、ems_emp_lname
除此之外,我已正确关闭所有相关标签

请告诉我这个错误的原因

现在:我将jar更改为jsp-api-2.0.jar和jstl-1.2.jar

现在我得到的错误是

无法为JSP编译类:方法getELContext()无效 PageContext类型未定义


您正在覆盖默认数据库配置的值。您应该在
标记中提供数据源,如下所示:

<sql:setDataSource var=dbDetails dataSource="EMS_DataSource" />

 <sql:query dataSource=${dbDetails } var="qryGet" >
       SELECT ems_emp_id, ems_emp_fname, ems_emp_lname FROM riz_ems_emp
 </sql:query>

从riz_ems_emp中选择ems_emp_id、ems_emp_fname、ems_emp_lname
还要确保为标记指定了足够的属性


希望这有帮助

我按照你的建议试过了。但问题仍然是一样的。;这就是我得到的错误:java.lang.NoClassDefFoundError:javax/servlet/jsp/jstl/sql/sqlExecutionTag是否已将用户名和密码等值指定为
setDataSource
Tag的属性是,我已正确设置。现在我把罐子换成了1个。jsp-api-2.0.jar2。jstl-1.2.jar,所以前面的错误消失了。但是现在我遇到了另一个类似这样的错误,无法为JSP编译类:对于PageContext类型,方法getELContext()未定义。请帮助。这里的
EMS\u DataSource
是什么?您是否提前准备好了数据源?@user3218114是的,它是数据源;我已经在META-INF中创建了一个context.xml文件来连接数据库try
${EMS_DataSource}
对于NoClassDefFoundError,请尝试来自的解决方案。不过,当您在web项目中以Tomcat为目标时,您至少应该已经获得了JSP API。