【问题标题】:Payara keeps giving 404 error for index.xhtmlPayara 不断为 index.xhtml 提供 404 错误
【发布时间】:2019-04-03 12:28:33
【问题描述】:

所以我正在使用 payara 开发一个 Java ee 应用程序。我想尝试 JSF 来设置一些网页。但无论我尝试什么,我都无法让我的应用程序找到 index.xhtml 页面。看起来我正确配置了所有内容。我的猜测是,我的工件在部署时不会占用我的 jsf 文件,但我不知道如何检查它。

我的 web.xml:

<?xml version="1.0" encoding="UTF-8"?>
 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
     version="4.0">
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>/index.xhtml</welcome-file>
</welcome-file-list>
</web-app>

我的 glassfish-web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN"
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
</glassfish-web-app>

这些文件位于目录中,例如, 项目/源码/main/webapp/WEB-INF/

而我的 index.xhtml 位于 webapp 目录中。

有人知道我做错了什么吗?

【问题讨论】:

  • 你能把你的war文件的目录结构贴出来吗?你的战争结构可能有问题
  • 我得到了正常的战争,就像:projectname.war->projectname:war 爆炸了,然后我得到了战争:爆炸的工件,这个就像:META-INF/MANIFEST.MF 和 WEB -INF/classes/projectname 编译输出 WEB-INF/lib,我得到了一个单独的 projectname 模块 'WEB' 方面资源
  • 试试唐给出的答案。我认为它会解决你的问题

标签: jsf http-status-code-404 payara


【解决方案1】:

这件事发生在我身上。我从欢迎文件的路径中删除了前导的“/”,之后它对我有用。

<welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
</welcome-file-list>

【讨论】:

  • 你有没有把它修好?我很好奇问题最终是什么。关于在战争中发布文件夹结构的评论总是很重要的,如果你使用的是 maven,pom.xml 和了解 maven 版本会有所帮助。
猜你喜欢
  • 2021-03-03
  • 2021-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-23
  • 2020-05-13
  • 2015-06-20
相关资源
最近更新 更多