2012-12-03 47 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一样的新项目。 我做的一切都像以前一样,现在它的工作原理。 我希望这篇文章能够节省另一个人的时间。