JSF和XHTML文件-浏览器接收完整的源代码,其中JSF元素不是由glassfish处理的

JSF和XHTML文件-浏览器接收完整的源代码,其中JSF元素不是由glassfish处理的,jsf,netbeans,glassfish,java-ee-6,facelets,Jsf,Netbeans,Glassfish,Java Ee 6,Facelets,好的,问题是-我在netbeans中创建了一个新的EJB项目。我在web应用程序中创建了一个新的.xhtml文件,并将其映射到web.xml中作为项目的欢迎文件 index.xhtml的内容: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-

好的,问题是-我在netbeans中创建了一个新的EJB项目。我在web应用程序中创建了一个新的.xhtml文件,并将其映射到web.xml中作为项目的欢迎文件

index.xhtml的内容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">


    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>TODO supply a title</title>
    </h:head>
    <h:body>
            <p>test1</p>
           <h:outputText value="test2"/>
    </h:body>
</html>

所以,请告诉我,我做错了什么?

因为这不是一个网络项目。创建一个新的web项目,部署它,然后比较两个包结构。我不知道Netbeans会产生什么样的项目结构,但我会简单地假设您确实将JSF构件放在标准EAR/EJB/WAR项目的WAR部分。在这种情况下,您是否阅读了服务器日志中的任何错误/警告?@Ian Traum-如果您绕过欢迎机制,直接转到
host:port/context/index.xhtml
,会发生什么情况?@perissf:Goddamnit,我不知道为什么要编写EJB,我是指EAR,是的,我已经完成了我在应用程序的WAR部分中编写的内容。抱歉误会。@BalusC:绝对没有错误。
<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>
   <welcome-file-list>  
        <welcome-file>/index.xhtml</welcome-file>  
    </welcome-file-list>  

    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>