找不到index.jsp(无法加载)

时间:2013-10-26 22:41:32

标签: java eclipse jsp tomcat servlets

我正在尝试在Eclipse中创建一个动态Web应用程序(Tomcat v7)。问题是当我运行我的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没有加载,但解决方案对我没有帮助。

anybode有什么想法吗?这可能是Apache的事吗?我试图运行6.0版,但我无法启动它,因为它不支持我的应用程序中使用的某些模块。

所以,我很高兴任何信息

Kinde问候 森马

2 个答案:

答案 0 :(得分:2)

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

编辑:我通过安装jdk开发工具包和设置JAVA_HOME变量来解决它

感谢答案

答案 1 :(得分:0)

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

因为您的错误是:org / apache / jsp / index_jsp(错误的名称:org / apache / jsp / Index_jsp

在Index_jsp上使用大写。

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