你怎样才能从帖子标题中读到我的问题,这将是相当新鲜的。我试着理解如何让JSF使用Eclipse,并尝试让一个漂亮而著名的Hello运行。
作为模板,我使用了Oracle Java 6图书中的代码。
我在包ManagedBean - Hello.java中创建了这个包de.kuntze。
package de.kuntze;
import javax.faces.bean.ManagedBean;
@ManagedBean
public class Hello {
final String world = "Hello World!";
public String getWorld(){
return world;
}}
再简单不过了..。我将此与以下站点结合使用- beanhello.xhtml:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Facelets Hello World</title>
</h:head>
<h:body>
#{hello.world}
</h:body>
</html>也很容易..。下面是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>CopyCat</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>
</web-app>我让它在我与Eclipse集成的Tomcat 7服务器上运行,到目前为止输出对我来说还不错--如果我能提供任何日志记录细节,请告诉我!
该项目的名称为"CopyCat“,我希望它能在我的
http://localhost:8080/CopyCat/hello但是它给了我一个404错误,与URL相同
http://localhost:8080/CopyCat/和
http://localhost:8080/hello.我是不是太蠢了,看不出我的代码在哪里,或者我错过了什么?我知道这个问题很低,但我只是不明白,我不想开始用一个现有的项目进行编码--这是我已经建议过的:-/
事先向您问好并感谢您的回答。
安德雷
更新和解决方案
如果你处于类似的情况,希望这会有所帮助。
发布于 2012-07-08 10:35:22
试试http://localhost:8080/CopyCat/faces/beanhello
因为您的页面名是beanhello.xhtml
而且servlet映射url-模式是/faces/*。
关于你的异常
阅读BalusC Exception java.lang.NoClassDefFoundError in Dynamic Web Application, Eclipse, JSF的答案
https://stackoverflow.com/questions/11382402
复制相似问题