2012-12-03 84 views
0

我想在JSF(Eclipse Juno)中創建我的第一個項目。java-eclipse-jsf -404錯誤

我只有一個XHTML文件女巫包含:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<!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" xmlns:ui="http://java.sun.com/jsf/facelets"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> 
<title>Insert title here</title> 
</head> 
<body> 
<f:view> 
<ui:component>Hello World</ui:component> 
</f:view> 
</body> 
</html> 

...但是當我嘗試在服務器上運行它,我收到404錯誤。 我將jsf.jar和jstl.jar添加到我的bulid路徑中。

這是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_3_0.xsd" version="3.0"> 
<display-name>inwert</display-name> 
<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>/faces/ * </url-pattern> 
</servlet-mapping> 
<context-param> 
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description> 
<param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
<param-value>client</param-value> 
</context-param> 
<context-param> 
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> 
<param-value>resources.application</param-value> 
</context-param> 
<listener> 
<listener-class>com.sun.faces.config.ConfigureListener</listener-class> 
</listener> 
</web-app> 

3小時後,我放棄:( 我使用Tomcat7,Eclipse的朱諾和faces-2.1.14

誰能幫我

回答

2

你不給我們你想什麼網址,但我常常發現,Eclipse一樣,連環畫與上下文根...

右鍵單擊項目 - > PR operties - > web項目設置 - >上下文根

確保根目錄是你所期望的。

+0

謝謝你的回覆! - 我會記住你的advice.It可能對我來說非常有用在未來:) – ognistysztorm

0

在下一個半小時後,我找到了解決方案。 我刪除我的工作區,創建一個新的,並創建一個像oldone一樣的新項目。 我做的一切都像以前一樣,現在它的工作原理。 我希望這篇文章能夠節省另一個人的時間。