【问题标题】:WildFly returning just a file nameWildFly 只返回一个文件名
【发布时间】:2015-06-20 15:16:59
【问题描述】:

我最近尝试使用 WildFly 而不是 TomEE 作为我的基于 JSF 的 Web 应用程序的容器。这是一个基本的应用程序,提供一个页面,其中有几个可以保存到数据库的字段。

它在 TomEE 中运行良好,但自从我尝试使用 Maven 构建并部署到 WildFly 后,我运气不佳。

当我尝试导航到第一页 (http://localhost:8080/firstflight-0.0.1-SNAPSHOT/firstflight/hello.jsf) 时,WildFly 只是返回一个空白页,并打印出以下文本:

/firstflight-0.0.1-SNAPSHOT/firstflight/hello.jsp

当然,人们注意到的第一件事是它似乎找到了该页面,因为扩展名是jsp,而不是用于请求该页面的jsf。请求一个不存在的页面也会产生 404,所以这里肯定有什么问题。

如果更多信息有帮助,请告诉我,我会尽力提供。

更新:我被要求包含整个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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

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

<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>*.jsf</url-pattern>
</servlet-mapping>

<mime-mapping>
    <extension>xhtml</extension>
    <mime-type>text/html</mime-type>
</mime-mapping>
</web-app>

【问题讨论】:

  • 你能发布你的整个 web.xml 吗?
  • 如果你创建一个 3.0 的 web.xml 而不是 2.5 的呢?

标签: java maven jsf-2 wildfly


【解决方案1】:

URL 中的某些内容不正确。 /firstflight-0.0.1-SNAPSHOT 看起来像是上传的战争的名称,而不是网络上下文。如果不知道有关您的应用程序的更多详细信息,我会认为您的网址应该是 http://localhost:8080/firstflight/hello.jsp

我还注意到,在 web.xml 中,您的欢迎页面是一个 xhtml 页面,并且您已将 servlet-mapping url-pattern 指定为 *.jsf。如果您的页面是 .xhtml,那么这需要是 *.xhtml,以便您的应用程序知道哪些页面是 Faces 页面,然后 url 将是 http://localhost:8080/firstflight/hello.xhtml

格雷厄姆

【讨论】:

  • 战争的名称如果没有另外提供,则为 web 上下文并且 servlet 映射也是有效的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-15
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
相关资源
最近更新 更多