2012-04-14 23 views
3

我是Java的初學者。我使用的Eclipse太陽神和Tomcat 7我的第一個JSF程序錯誤。 Tomcat和Eclipse

我配置的服務器,並寫了我的第一個JSF頁面,但我得到這個錯誤:

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

第一頁的代碼是這樣的:

<?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> 

然後我將端口改爲8088.但是當我在瀏覽器中輸入localhost:8088時,我得到了同樣的錯誤。

+0

而你的配置文件(web.xml,faces-config)等你使用maven還是隻是eclipse?你的戰爭中還有哪些罐子? – LightGuard 2012-04-14 15:29:45

+0

@LightGuard我正在使用eclipse。我使用jsf 2.0(Mojarra 2.0.3 FCS) – Mohsen 2012-04-14 15:39:50

回答

8

這可以通過幾個常見原因引起的:

  • 最有可能怎麼一回事,因爲您要訪問的啓動是這樣的:本地主機:8080/MyProject的/

    爲了能夠這樣做你會在你的web.xml中指定的歡迎文件列表:

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

    同時添加這些行指定的servlet映射,如果你已經沒有那麼:

    <servlet-mapping> 
        <servlet-name>Faces servlet</servlet-name> 
        <url-pattern>*.xhtml</url-pattern> 
        </servlet-mapping> 
    

    確保您的index.xhtml文件位於網頁文件夾中。

  • 您已將您試圖訪問Wep頁面文件夾以外某處的.xhtml文件。

  • 您正試圖訪問一些不存在的.xh​​tml文件。

我敢打賭,這是因爲日誌錯誤顯示的第一個:資源(/),所以你可能想存取權限歡迎文件。

希望它有點幫助!

0

你正在試圖做的方法是錯誤的

在JSF當過我們輸入網址,如「本地主機:8088 \面臨\ test.jsp的」 出現這種情況那麼第一件事,就是這個網址進行解析,如果有任何URL pattren可以啓動facesServlet然後只有jsf生命週期啓動

此url模式必須在部署描述符開始,所以這是你的錯誤的原因。

web.xml中應該有這樣

面Servlet條目,* .xhtml

這將確保無論何時您的網址已.xhtml *那麼你的臉的servlet cyscle將啓動。

如果你的web.xml有

<servlet-mapping> <servlet-name>Faces servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> 

那麼你的網址應該有 「面孔」,在您的網址。 希望這有助於。 問候 阿尼爾·夏爾馬

0

你可以有你的JSF庫問題,所以儘量把它們放在你的lib文件夾下的WEB-INF,然後這樣做:右擊你的項目 - >屬性 - > Java構建路徑 - > JSF_lib - >刪除以避免任何衝突

6

Tomcat不附帶jsf庫。下載jsf lib文件並將它們放在\ apache-tomcat \ lib文件夾中。重建項目和重新啓動服務器,你很好。