Boa tarde,
estou aprendendo a usar facelets e me dei de cara uma exception que não estou conseguindo resolver
segue abaixo os arquivos para que possam me ajudar.
OBS: estou usando o mojarra 2.0.9
web.xml
<?xml version="1.0"?>
<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">
<display-name>SexShop</display-name>
<!-- <welcome-file-list>
<welcome-file>index.html</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>*.jsf</url-pattern>
</servlet-mapping>
<filter>
<filter-name>HibernateFilter</filter-name>
<filter-class>br.com.sexshop.filter.HibernateSessionRequestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HibernateFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
</web-app>
faces-config
<?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">
<managed-bean>
<managed-bean-name>usuarioBean</managed-bean-name>
<managed-bean-class>br.com.sexshop.beans.UsuarioBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config>
neste arquivo tem um warnning que diz:
view-handler references to “com.sun.facelets.FaceletViewHandler” that does not implement interface
javax.faces.application.ViewHandler
Facelet.xhtml
[code]<?xml version="1.0" encoding="ISO-8859-1" ?>
TEMPLATE<link rel="stylesheet" type="text/css" href="resources/css/stilo.css"/>
</h:head>
<h:body>
<ui:insert name=“header”>
header
</ui:insert>
<ui:insert name=“menubar”>
</ui:insert>
</div>
<div id="left">
<ui:insert name="left">
left
</ui:insert>
</div>
<div id="right">
<ui:insert name="right">
right
</ui:insert>
</div>
<div id="conteudo">
<ui:insert name="conteudo">
conteudo
</ui:insert>
</div>
<div id="footer">
<ui:insert name="footer">
footer
</ui:insert>
</div>
</div>
</h:body>
[/code]Por fim a Excption
[code]HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: javax.servlet.ServletException: /Facelet.xhtml @7,9 <h:head> Tag Library supports namespace: http://java.sun.com/jsf/html, but no tag was defined for name: head
br.com.sexshop.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:34)
root cause
javax.servlet.ServletException: /Facelet.xhtml @7,9 <h:head> Tag Library supports namespace: http://java.sun.com/jsf/html, but no tag was defined for name: head
javax.faces.webapp.FacesServlet.service(FacesServlet.java:521)
br.com.sexshop.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:23)
root cause
com.sun.facelets.tag.TagException: /Facelet.xhtml @7,9 <h:head> Tag Library supports namespace: http://java.sun.com/jsf/html, but no tag was defined for name: head
com.sun.facelets.compiler.CompilationManager.pushTag(CompilationManager.java:193)
com.sun.facelets.compiler.SAXCompiler$CompilationHandler.startElement(SAXCompiler.java:194)
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
javax.xml.parsers.SAXParser.parse(Unknown Source)
javax.xml.parsers.SAXParser.parse(Unknown Source)
com.sun.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:232)
com.sun.facelets.compiler.Compiler.compile(Compiler.java:105)
com.sun.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:218)
com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:149)
com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:100)
com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:517)
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)
br.com.sexshop.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:23)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.23 logs.
Apache Tomcat/7.0.23[/code]
Desde já agradeço a todos que puderem me ajudar!