首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse中的JSF Hello无法运行:-(

Eclipse中的JSF Hello无法运行:-(
EN

Stack Overflow用户
提问于 2012-07-08 10:27:41
回答 1查看 6.3K关注 0票数 2

你怎样才能从帖子标题中读到我的问题,这将是相当新鲜的。我试着理解如何让JSF使用Eclipse,并尝试让一个漂亮而著名的Hello运行。

作为模板,我使用了Oracle Java 6图书中的代码。

我在包ManagedBean - Hello.java中创建了这个包de.kuntze。

代码语言:javascript
复制
package de.kuntze;

import javax.faces.bean.ManagedBean;

@ManagedBean
public class Hello {
    final String world = "Hello World!";

    public String getWorld(){
        return world;
    }

}

再简单不过了..。我将此与以下站点结合使用- beanhello.xhtml:

代码语言:javascript
复制
<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的代码:

代码语言:javascript
复制
<?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“,我希望它能在我的

代码语言:javascript
复制
http://localhost:8080/CopyCat/hello

但是它给了我一个404错误,与URL相同

代码语言:javascript
复制
http://localhost:8080/CopyCat/

代码语言:javascript
复制
http://localhost:8080/hello.

我是不是太蠢了,看不出我的代码在哪里,或者我错过了什么?我知道这个问题很低,但我只是不明白,我不想开始用一个现有的项目进行编码--这是我已经建议过的:-/

事先向您问好并感谢您的回答。

安德雷

更新和解决方案

  1. 问题的解决方案是使用另一个URL: http://localhost:8080/CopyCat/faces/beanhello
  2. 使用带eclipse的tomcat给了我一些错误(见下面),下面是我到目前为止可以建议的两件事(顺便说一句: JSTL.jar是不必要的): ( a)使用coreservlets (http://www.coreservlets.com/JSF-Tutorial/jsf2/#Getting-Started)的Eclipse工作区作为启动环境。 ( b)将URL-模式更改为*.jsf 并使用URL到达代码 http://localhost:8080/HelloWorld/beanhello.jsf

如果你处于类似的情况,希望这会有所帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的答案

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11382402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档