【问题标题】:JSP file not runningJSP 文件未运行
【发布时间】:2012-11-21 21:38:21
【问题描述】:

我创建了一个 jsp 文件,但它没有以任何方式运行..!!

它给出NoClassDefFoundErrorServletException

这是完整的错误信息。

    javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.compiler.JspUtil
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:272)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

我正在使用Eclipse Helios SR1Apache Tomcat 6.0JDK 1.6.0

【问题讨论】:

  • 看起来像是一个混乱的安装或部署。您没有在自己的应用程序中部署 servlet 或 jsp jar,是吗?
  • @DaveNewton...我已将servlet-api.jar 和jsp-api.jar 保存在WebContent\WEB-INF\lib 文件夹中.. 够了吗??
  • 您必须部署您自己的 servlet 和 jsp 库。删除它们。
  • 如果需要,只需添加类路径而不是将它们复制到 WEB-INF/lib 文件夹中。
  • 也许它应该,但他们当然不都同意这种观点。

标签: java jsp


【解决方案1】:

我已将 servlet-api.jar 和 jsp-api.jar 保存在 WebContent\WEB-INF\lib 文件夹中。是否足够?

没有。 删除他们。如有必要,重新配置您的 Eclipse 项目以将 Tomcat 设置为 Targeted Runtime

仔细阅读:How do I import the javax.servlet API in my Eclipse project?/WEB-INF/lib 中删除任意 servlet 容器特定库是初学者最常见的错误之一,目的是“解决”他们在 IDE 中遇到的 JSP/Servlet 特定 API 上的编译问题。这将使您的 web 应用程序在这些库源自的容器上正确运行,而不是在不同品牌/版本的容器上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2013-10-19
    • 1970-01-01
    • 2018-04-11
    相关资源
    最近更新 更多