我的第一个JSF程序出错.Tomcat和Eclipse

Moh*_*sen 3 eclipse tomcat java-ee jsf-2

我是Java的初学者.我正在使用eclipse Helios和Tomcat 7.

我配置了服务器并编写了我的第一个JSF页面,但是我收到了这个错误:

HTTP Status 404 - /
type Status report
message /
description The requested resource (/) is not available.
Apache Tomcat/7.0.27
Run Code Online (Sandbox Code Playgroud)

第一页的代码是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"      
      xmlns:h="http://java.sun.com/jsf/html">

    <h:head>
        <title>JSF 2.0 Hello World</title>
    </h:head>
    <h:body>
        <h3>JSF 2.0 Hello World Example - hello.xhtml</h3>

    </h:body>
</html>
Run Code Online (Sandbox Code Playgroud)

然后我将端口更改为8088.但是当我输入localhost:8088浏览器时,我得到了同样的错误.

Fal*_*lup 8

这可能是由几个常见原因造成的:

  • 很可能因为你在启动时试图访问这样的东西:localhost:8080/MyProject /

    为此,您必须在web.xml中指定欢迎文件列表:

    <welcome-file-list>
       <welcome-file>index.xhtml</welcome-file>
     </welcome-file-list>
    
    Run Code Online (Sandbox Code Playgroud)

    如果您还没有这样做,还要添加这些行来指定servlet映射:

      <servlet-mapping>
       <servlet-name>Faces servlet</servlet-name>
       <url-pattern>*.xhtml</url-pattern>
      </servlet-mapping>
    
    Run Code Online (Sandbox Code Playgroud)

    确保index.xhtml文件位于Web页面文件夹中.

  • 您已经放置了试图访问Wep pages文件夹之外某处的.xhtml文件.

  • 您正在尝试访问一些不存在的.xh​​tml.

我敢打赌这是第一个,因为日志错误显示:资源(/),所以你可能正在尝试访问欢迎文件.

希望它有所帮助!


Ron*_*mar 6

Tomcat没有附带jsf库.下载jsf lib文件并将它们放在\ apache-tomcat\lib文件夹中.重建项目并重新启动服务器,你很高兴.