【问题标题】:How to find out right URL to JSF page? Opening in IntelliJ IDEA causes 404如何找到 JSF 页面的正确 URL?在 IntelliJ IDEA 中打开导致 404
【发布时间】:2015-04-26 21:03:51
【问题描述】:

我是 Java Web 开发的新手。在 intellij Idea 14 上,我开始了一个使用纯 Java、JSF 支持的新项目(没有 JavaEE,稍后会添加 Spring)。 Tomcat 7.0.59 作为服务器。当我在 IDE 上点击运行时,firefox 打开并点击“http://localhost:8080/index.xhtml”,它应该在 index.xhtml 中显示 IDE 在新项目中创建的 hello world,但页面只显示“HTTP 404”。

我认为问题是浏览器上的路径,如何找到正确的路径并在 IDE 部署设置中进行配置?如何在 tomcat 上调试?从哪里开始查找?

【问题讨论】:

  • IDE 就像一个普通的文本编辑器,如记事本,但提供了数以千计的额外功能。这几乎不是 IDE 问题。一旦应用程序成功部署在服务器上,服务器就负责提供网页和/或服务器上可用的其他资源。如果使用的话,服务器完全不知道任何 IDE(尽管我不熟悉您正在使用的 IDE)。查看<welcome-file-list> 中的<welcome-file> 元素,查看应该在应用程序首次运行时出现的欢迎文件的正确列表。

标签: jsf url tomcat intellij-idea


【解决方案1】:

http://localhost:8080/index.xhtml 是一个不完整的地址。上下文根在哪里?它应该是您的项目/Web 应用程序的名称,您可以在其中使用

“http://localhost:8080/{应用程序名称}/index.xhtml”。

除非您将应用程序设置为默认的 tomcat 应用程序(我非常怀疑),否则您应该在 URL 中包含您的项目名称

【讨论】:

    【解决方案2】:

    %CATALINA_HOME% 是 Tomcat 安装目录。使用%CATALINA_HOME%\logs读取Tomcat日志进行调试。

    当您创建一个新的 Java Web 项目时,这也意味着您正在潜入 Java EE(企业版)。

    通过 IntelliJ IDEA 创建新的 JSF Web 应用程序:

    给你的官方教程:http://docs.oracle.com/javaee/7/tutorial/partwebtier.htm#BNADP。
    为了简单起见,您应该首先使用GlassFish 4 应用程序服务器。

    【讨论】:

    • "您首先应该使用 GlassFish 4 应用程序服务器,以简化操作。" 不。 GlassFish Server 现在是 commercially dead,不建议这样做。 (是的,出于其他原因,我仍然使用 GlassFish Server 4.1)。
    【解决方案3】:

    将lib目录移动到WEB-INF

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 2019-04-04
      • 2020-06-01
      • 2016-09-25
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      相关资源
      最近更新 更多