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

标签 java eclipse jsp tomcat servlets

我正在尝试在 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>

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

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

所以,我很高兴获得任何信息

金德问候 森马

最佳答案

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

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

感谢您的回答

关于java - 找不到index.jsp(无法加载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19612671/

相关文章:

java - 如何修改 NDK 中的 Android 位图以便我可以在 Java 端使用它?

java - 如何避免 NoClassDefFoundError : android/os/PersistableBundle on pre-L?

php - Android Eclipse 如何将php MySql数据库中的特定数据显示到 ListView

HTML、CSS : Sidebar sub menu not appearing

java - 如何在不将所有表单字段定义为类属性的情况下将对象从 JSP 表单传递到 Struts2 中的 Action 类?

java - 如何检查是否未选择 jcombobox 选择?

java - 开始新 Activity 时应用程序崩溃

java - 我怎样才能让eclipse默认为 'deselect working set'

java - 如何使用Java关闭运行时弹出的对话框?

jsp - 使用 JSTL 创建带有导航链接的菜单