【问题标题】:java apache tomcat is not detecting the jsp file even when it existsjava apache tomcat即使存在也没有检测到jsp文件
【发布时间】:2011-05-06 00:16:25
【问题描述】:

我遇到了一个奇怪的问题,即 apache tomcat 服务器显示 404 服务器代码。但是系统正在检测某些文件。我正在使用 eclipse 进行开发。

有什么建议吗?!

编辑 1:

我检查了 CATALINA_HOME 的 webapps 文件夹,但没有与项目相关的内容。

【问题讨论】:

  • 你能想象一下你在tomcat/webapps下的目录结构是什么样的吗?如果它返回 404,则可能是您的 Web 应用程序结构不存在或不正确。
  • 我正在使用 eclipse helios 进行开发,并在其中创建了一个动态 Web 项目。因此,它是 eclispe ide 提供的默认结构。
  • 你是如何部署到tomcat的?找到 tomcat-root/webapps 目录,如果你的文件不在那里,那就是你的问题。
  • @Brad 好吧,我已经在我的 Eclipse 中配置了 tomcat,因此 eclispe 动态地将 webapp 部署到目录中。
  • 很公平,但是您检查过目录以确认它确实发生了吗?这仍然是 404 not found 错误的最佳解释。

标签: java eclipse apache jsp tomcat


【解决方案1】:

我建议您看看是否可以在不使用 Eclipse 的情况下在 Tomcat 中成功部署 WAR 文件。

现在听起来你好像不太了解 Java Web 应用程序或 Tomcat。

当你把 Eclipse 放在上面时,你会因为太多的无知而无法取得进展。

所以删除你不明白的东西之一。看看你是否可以制作 WAR 文件,手动部署它,然后在浏览器中手动查看你的 JSP。一旦成功,您就有了比较 Eclipse 需要如何做事的基线。

【讨论】:

    【解决方案2】:

    另一个可能导致类似问题的问题是,如果您已将应用程序部署在根上下文中(即在名称 ROOT 下)并且所讨论的 jsp 位于 /manager 之类的文件夹中,而您还拥有管理器应用程序。在这种情况下,Tomcat 会优先选择管理器应用程序,而不是 ROOT 应用程序内的 /manager 路径

    【讨论】:

      【解决方案3】:

      Eclipse 不会总是动态部署,也就是热部署,您需要重新部署它。所以确定的检查方法是实际进入war文件或根目录并检查jsp是否存在。 此外,您必须提供很多关于它是什么类型的 Web 应用程序的信息,以便我更好地理解问题。例如,struts 中 struts-config.xml 中的错误条目即使存在预期的 jsp 也会导致 404。

      【讨论】:

      • 它是一个eclipse的动态web项目。而我过去只是简单地在项目名称上单击右键然后运行 ​​-> 在服务器上运行。
      • 你的意思是CATALINA_HOME的文件夹吗?!!是的,我检查了它..webapps 中没有任何内容。
      猜你喜欢
      • 2019-04-02
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 2021-12-02
      • 2011-06-05
      • 2021-04-11
      相关资源
      最近更新 更多