【问题标题】:index.jsp not found (cannot be loaded)index.jsp 未找到(无法加载)
【发布时间】:2013-10-26 22:41:32
【问题描述】:

我正在尝试在 Eclipse (Tomcat v7) 中创建一个动态 Web 应用程序。问题是当我运行我的 webapp index.jsp 时无法访问。我可以访问其他所有 .jsp,但不能访问 index.jsp。下一个问题当然是“无法在应用程序启动时加载 index.jsp。我收到以下消息:

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/jsp/index_jsp (wrong name: org/apache/jsp/Index_jsp)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:343)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)


root cause 

java.lang.NoClassDefFoundError: org/apache/jsp/index_jsp (wrong name: org/apache/jsp/Index_jsp)
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClass(Unknown Source)
    java.security.SecureClassLoader.defineClass(Unknown Source)
    java.net.URLClassLoader.defineClass(Unknown Source)
    java.net.URLClassLoader.access$100(Unknown Source)
    java.net.URLClassLoader$1.run(Unknown Source)
    java.net.URLClassLoader$1.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(Unknown Source)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

我已经尝试了所有方法(最后一个选项是创建一个 index.html 并将其重定向到 index.jsp,但它不起作用)。我也尝试在应用程序的每个文件夹中复制 index.jsp,但它也没有工作。 这是我的 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>Test_WebApp_1</display-name>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

我也在谷歌上搜索过,在某些情况下 index.jsp 没有加载,但解决方案对我没有帮助。

有人知道吗?这可能与 Apache 有关吗?我尝试运行 6.0 版,但无法启动它,因为它不支持我的应用程序中使用的某些模块。

所以,我很高兴收到任何信息

亲切的问候 森马

【问题讨论】:

    标签: java eclipse jsp tomcat servlets


    【解决方案1】:

    我尝试了其他方法。我已将我的应用程序导出为战争并将其部署在 Apache 上。当我直接从 Apache 运行我的应用程序时,它工作正常,并且正在加载 index.jsp。所以我认为它是eclipse中的东西

    编辑:我通过安装 jdk 开发工具包并设置 JAVA_HOME 变量解决了这个问题

    谢谢你的答案

    【讨论】:

    • 谢谢,设置 JAVA_HOME 也为我解决了这个问题。感谢您的跟进!
    【解决方案2】:

    您是否在敏感案例操作系统下工作?

    因为你的错误是:org/apache/jsp/index_jsp(错误的名字:org/apache/jsp/Index_jsp

    在 Index_jsp 上使用大写。

    检查你的 UR,检查你的文件名...

    【讨论】:

    • 区分大小写,文件名为“index.jsp”(我是从文件中复制过来的)
    • 您是否尝试清理 Tomcat 临时缓存?
    • 这是 tomcat 的“工作”目录(抱歉,不是“临时”目录)。也尝试找到 Index_jsp.class。
    • 工作文件夹为空。我在哪里寻找 Index_jsp ?我没有在 tomcat 里面找到它
    猜你喜欢
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    相关资源
    最近更新 更多