Problemas com JSF 1.2 e FaceLets

Ola pessoal, é o seguinte estou a algum tempo tendo um problema em rodar uma aplicação JSF, se eu coloco no cabeçario da pagina JSP as taglibs da seginte forma:

<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>

Insert title here
	<h:outputLabel value="Senha: " for="inputSenha" />
	<h:inputText id="inputSenha" />
	<h:commandButton value="Logar" />
</h:panelGrid>

Recebo a seguinte exception:

com.sun.facelets.FaceletException: Error Parsing /view/welcome.jsp: Error Traced[line: 1] The markup in the document preceding the root element must be well-formed.

E se colocar as taglibs dessa outra maneira:

Insert title here
	<h:outputLabel value="Senha: " for="inputSenha" />
	<h:inputText id="inputSenha" />
	<h:commandButton value="Logar" />
</h:panelGrid>

O navegador simplesmente le o jsp como um puro arquivo xml e abre como se fosse um xml e não uma pagina jsp.

Ex no Firefox:

    O documento XML não está associado a estilos. A estrutura do documento é representada abaixo.




Insert title here − − − − − − − − − − −
Nome:
Senha:

To perdido se alguem souber a solução por favor postem.

Obs: Estou usando o GlassFish.

Como é que você tá chamando esse arquivo? Cadê o seu web.xml?

Esse é meu index.html:

[b]GO[/b]

Meu web.xml:

<?xml version="1.0" encoding="UTF-8" ?>
  • Facelets StarterKit Web2
  • index.jsp index.html index.xhtml
  • facelets.REFRESH_PERIOD 2
  • facelets.DEVELOPMENT true
  • javax.faces.STATE_SAVING_METHOD client
  • com.sun.faces.validateXml false
  • Faces Servlet javax.faces.webapp.FacesServlet 1
  • Faces Servlet *.pl
  • BASIC

Cadê a configuração do sufixo das páginas que são facelets? Como você está chamando essas páginas?

só tem mais um arquivo na minha aplicação:

faces-config.xml:

<?xml version="1.0"?>



com.sun.facelets.FaceletViewHandler




Falta alguma coisa Mauricio ?

Falta, adicione isso ao seu web.xml

<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.jsp</param-value>
</context-param>

E como você está chamando as páginas?

Desculpe Mauricio mais sou novo em aplicações web na plataforma java, não entendi sua pergunta, eu chamo o index.html através da welcome-list e depois a welcome.jsp através de um link na index.

Mais crio que não é isso que voce está querendo saber.

Brigadão pela atenção por enquanto.

Você não pode chamar o JSP diretamente, tem que chamar pelo mapeamento que foi definido para o FacesServlet lá no seu web.xml.

Chame a página por “welcome.pl” e veja se muda alguma coisa.

É oque eu estou fazendo mais mesmo com o defautl suffix do jsp continua dando os mesmos problemas.

[b]GO[/b]

O seu servidor provavelmente está com alguma configuração incorreta, adicione esse mesmo cabeçalho da página do link (com o doctype e o meta) pra ver se funciona.