0

当我将JSF相关标签添加到web.xml时,没有任何工作,并且出现错误。如果我删除web.xml中的 XML 标记,那么所有 .jsp 和 servlet 都可以正常工作。我还将 jsf-api.jar、jsf-impl.jar、jstl.jar 和 standard.jar 添加到我项目的 lib 文件夹中,但它仍然无法正常工作,所以我也将这些 jar 文件添加到了 tomcat 中的 lib 文件夹中,但仍然没有在职的。

带有 index.xhtml 到 url 的 Error1:

XML 解析错误:未找到元素
位置:http
://www.touchegolfmart.com/index.xhtml 第 1 行,第 1 列:

Erro2 没有 index.xhtml 到 url

找不到文件 Firefox 在http://www.touchegolfmart.com/
上找不到该文件。

我的 web.xml 文件是


<?xml version="1.0" encoding="UTF-8"?>


   <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 <context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
 </context-param>
 <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>*.xhtml</url-pattern>
 </servlet-mapping>
 <session-config>
    <session-timeout>
        30
    </session-timeout>
 </session-config>
 <welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
   </welcome-file-list>
</web-app>

server.xml在tomcat的conf文件夹中的上下文路径是:

 <Host name="touchegolfmart.com" appBase="/home/rathan">
      <Alias>www.touchegolfmart.com</Alias> 
      <Context path="" reloadable="true" docBase="public_html" debug="1"/>
     <!-- <Context path="/manager" debug="0" privileged="true"
          docBase="/usr/local/jakarta/tomcat/server/webapps/manager">
      </Context>-->
   </Host>

文件夹结构为:index.jsp
WEB-INF/classes
WEB-INF/lib
WEB-INF/faces-config.xml
WEB-INF/web.xml
WEB-lib/lib/jsf-api.jar,jsf-impl.jar ,jstl.jar,标准.jar。
META-INF/context.xml

4

2 回答 2

0

不要手动将文件放在 appBase 文件夹中,而是放置一个 .war 文件并通过 jar 命令将其解压缩,然后重新启动 tomcat 使我的应用程序工作。

于 2013-01-03T18:30:25.583 回答
0

我很快举了一些例子。在 webapp 文件夹中创建 T 文件夹。创建文件 hello.xhtml:

<?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</h3>
        <h:form>

            <h:commandButton value="Click" action="welcome"></h:commandButton>
        </h:form>
    </h:body>
</html>

创建文件welcome.xhtml:

<?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 bgcolor="white">
        <h2>JSF 2.0 Hello World Example</h2>
    </h:body>
</html>

在此之后在 T 文件夹中创建文件夹 WEB-INF 并创建了 2 个文件: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_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>JSFHelloWorld</display-name>
  <context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
  </context-param>
  <welcome-file-list>
    <welcome-file>faces/hello.xhtml</welcome-file>
  </welcome-file-list>
  <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>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>
</web-app>

面孔-config.xml

<?xml version="1.0" encoding="UTF-8"?>

<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
    version="2.0">

</faces-config>

还在 T/WEB-INF 文件夹中创建了文件夹 lib,其中包含 jsf-api-2.1.12.jar、jsf-impl-2.1.12.jar、jstl-1.2.jar 文件。

这行得通,但我没有使用任何 POJO。

于 2013-01-03T09:25:02.973 回答