ServletExcetpion ... invalid path

Pessoal…

Estou retomando o JSF depois de um tempo parado e comecei fazendo um projeto simples.

Já de início, estou recebendo a seguinte exceção ao tentar executar uma página (index.xhtml):
exception

[quote]javax.servlet.ServletException: /index.xhtml @16,43 <ui:include src=“topo.xhtml”> Invalid path : topo.xhtml
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)

root cause

javax.faces.view.facelets.TagAttributeException: /index.xhtml @16,43 <ui:include src=“topo.xhtml”> Invalid path : topo.xhtml
com.sun.faces.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:125)
com.sun.faces.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:117)
javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)
com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:184)
javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)
javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93)
javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:86)
com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:152)
com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:774)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
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:594)[/quote]

Eis a página:

[quote]<?xml version="1.0" encoding="ISO-8859-1" ?>

Insert title here
[/quote]

faces-config.xml:

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

[/quote]

web.xml:

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

JSF

index.html
index.htm
index.jsp
default.html
default.htm
default.jsp


Faces Servlet
javax.faces.webapp.FacesServlet
1


Faces Servlet
*.jsf


State saving method: ‘client’ or ‘server’ (=default). See JSF Specification 2.5.2
javax.faces.STATE_SAVING_METHOD
client


javax.servlet.jsp.jstl.fmt.localizationContext
resources.application


com.sun.faces.config.ConfigureListener

[/quote]

A estrutura do projeto está na imagem em anexo.

Alguém poderia me dizer se está faltando eu fazer alguma coisa?

Grato!


Pelo que você colocou parece que o mapemento esta como *.jsf, se você colocar index.jsf a página será exibida

Obrigado leocantanhede!

Realmente… o mapeamento estava diferente.

Agora eu corrigi tudo para usar XHTML.

A página é executada sem erros, no entanto o fonte da página no browser é o mesmo do arquivo XHTML no projeto.

View Source da página no browser:

[quote]<?xml version="1.0" encoding="ISO-8859-1" ?>

Insert title here
[/quote]

O JSF não está sendo processado… falta alguma coisa?

Grato!

Falta o arquivo topo.xhtml no diretório que esta o index.xhtml, a página esta tentando usar uma outra página que não existe.

leocantanhede,

A topo.xhtml está no mesmo diretório da index.xhtml, como pode ser visto na imagem do post original.

Estranho…

Fazendo um teste, alterei tudo para *.jsf.

web.xml alterado:

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

JSF

index.html
index.htm
index.jsp
default.html
default.htm
default.jsp


Faces Servlet
javax.faces.webapp.FacesServlet
1


Faces Servlet
*.jsf


State saving method: ‘client’ or ‘server’ (=default). See JSF Specification 2.5.2
javax.faces.STATE_SAVING_METHOD
client


javax.servlet.jsp.jstl.fmt.localizationContext
resources.application


com.sun.faces.config.ConfigureListener

[/quote]

Então quando executo a página index.jsf, dá o seguinte erro:

[quote]exception

javax.servlet.ServletException: javax/servlet/jsp/jstl/core/Config
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)

root cause

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:345)
com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:154)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
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:594)

[/quote]

coloque os jars em anexo na pasta lib que fica dentro da pasta web-inf