Problema com Facelets + JSF + RichFaces no Chrome

Olá pessoal tudo bem? Estou tendo problemas com JSF + Facelets, bem, resumindo, funciona no IE7 mas não funciona no
Chrome 4.1.249.1036…

Segue o erro no navegador:

This page contains the following errors:

error on line 2 at column 18: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.

Segue minhas duas paginas:
Esta é o template

<?xml version="1.0" encoding="ISO-8859-1"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:rich="http://richfaces.org/rich"	xmlns:a4j="http://richfaces.org/a4j">

	<head>
	<title>Template JSP-JSF</title>
	</head>
	<body>
	<f:view>
		<h:form>
			<h:commandLink value="click Aqui!" />
		</h:form>
	</f:view>
	</body>
</html>

Esta “chama” o template:

<?xml version="1.0" encoding="ISO-8859-1"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:rich="http://richfaces.org/rich" xmlns:a4j="http://richfaces.org/a4j">

	<ui:insert name="top-menu">
		<ui:include src="template/template.xhtml" />
	</ui:insert>
	<f:view>
		<rich:fileUpload></rich:fileUpload>
		<rich:calendar></rich:calendar>
		<rich:gmap lat="30" lng="60" ></rich:gmap>
	</f:view>
</html>

Porque será que no chrome da erro?
Sera que errei em algum lugar? as duas são xhtml…
Peço que me ajudem urgente, pois é para o trabalho de conclusão de curso…

Obrigado Senhores!

André

A declaração XML <?xml version="1.0" encoding="ISO-8859-1"?> só pode ser usada uma vez. Como vc tá usando “ui:include”, o documento incluído nãop pode ter isso aí não.

Mas tenho uma observação: porque vc tá usando o template desse jeito e não com “ui:composition” ?
Vc não deveria primeiro construir seu template declarando os espaços modificáveis não?

Mesmo usando “ui:include”, seria um esquema do tipo: Principal inclui Header que inclui Menu.

Então cara, na verdade eu somente criei está pagina para testar o ambiente, tanto facelets + jsf+ rich…

por isso nem me atentei a “arquitetura”

Bem, eu fiz o que vc falou, retirei a declaração de xml do template e depois tirei da pagina, mas em nenhum dos dois funcionou no Chrome…

Bem, so que o erro foi outro:

[code]This page contains the following errors:

error on line 7 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.

Template JSP-JSF window.RICH_FACES_EXTENDED_SKINNING_ON=true;[/code]

E agora?

Ja procurei em diversos lugares mas nenhum me deu uma resposta eficaz :(…

Brigado!!

Tenta assim:

template.xhtml

<?xml version="1.0" encoding="ISO-8859-1"?>  
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:rich="http://richfaces.org/rich" xmlns:a4j="http://richfaces.org/a4j"> 

<f:view>
    <head>  
        <title>Template JSP-JSF</title>  
    </head>  
    <body>
        <ui:include src="included.xhtml" />
      
        <h:form>  
            <h:commandLink value="click Aqui!" />  
        </h:form>  

    </body>  
</f:view>  
</html>

included.xhtml

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:rich="http://richfaces.org/rich" xmlns:a4j="http://richfaces.org/a4j"> 
 
      <ui:composition>
          TEXTO DE TESTE
      </ui:composition>

</html>

Atente pra o uso do “ui:composition”

Opa!! Muito obrigado pessoal pela ajuda, bem eu conseguir resolver assim:

adicionei no template:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:rich="http://richfaces.org/rich" xmlns:a4j="http://richfaces.org/a4j">

e resolveu o problema!
bem parcialmente, pois meu rich:gmap não está aparecendo no Chrome…

e agora?rsrsr

No aguardo e obrigadoo!

Cara mesmo com sua dica minha aplicação não funciona no chrome, e o problema começo quando migrei ela para o facelets

olha minha pagina que importa o template.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html>
<body>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:rich="http://richfaces.org/rich"
      xmlns:a4j="http://richfaces.org/a4j">
<a4j:form>      
	<rich:toolBar id="mainBar" height="26" itemSeparator="grid">
		<rich:toolBarGroup location="left">
			<h:graphicImage value="/images/logomenu.png"
				style="height: 19px; width: 27px" />
			<h:outputText value="Administracão de Coletores" />
		</rich:toolBarGroup>

		<rich:toolBarGroup>
			<rich:spacer width="100" />
			<h:outputText value="de:" />
			<rich:calendar style="color:#000000" />
			<h:outputText value="a" />
			<rich:calendar style="color:#000000" />
		</rich:toolBarGroup>
		<rich:toolBarGroup location="right" itemSeparator="grid">
	
			<a4j:commandLink value="Ajuda" shape="rect" ajaxSingle="true"
				id="cmdAjuda" style="cursor: help;"/>
			<a4j:commandLink value="Sair" shape="rect" ajaxSingle="true"
				id="cmdSair" action="#{loginMB.actionLogout}" onclick="document.location.href='login.jsf'"/>
		
		</rich:toolBarGroup>
	</rich:toolBar>
	
<h:panelGrid columns="2" width="100%" id="frmFiltroColetor"
	style="background-color: #EDEADD;" columnClasses="coluna1, coluna2" border="2">

		<h:column>
			<rich:spacer width="110px" />
			<h:outputLabel value="Filtro de Coletores: " />
			<h:graphicImage url="images/filtro.png" width="22" id="link" onclick="Richfaces.showModalPanel('panelFiltro')" style="cursor: pointer;"/>
		</h:column>
		
			<h:graphicImage	url="images/logoBarra.png" />

</h:panelGrid>
<rich:separator lineType="beveled" height="8" width="100%"
	align="center"/>
</a4j:form>

<f:subview id="subViewFiltroColetor" >
<a4j:include viewId="/filtroColetor.xhtml" id="includeFiltroColetor"/>
</f:subview>
</ui:composition>
</body>
</html>

erro :

eu sei que o ATIL é o à agora por que o chrome não aceita?

muito obrigado

Opa

cara tenta colocar no seu view isto: contentType=“text/html”

[code]

<f:view contentType=“text/html” >[/code]

no meu funcionou, é problema com o facelets por causa do xml…

Brigado por responder,

coloquei o f:view dentro do composition não deu certo mais alguma sugestão?

Por que o chrome faz isso?

Cara desculpe funcionouuuuuuuuuuuuuu…
vc tem a manha se pudesse deixava a skol paga no bar…

valewwwwwwwwwwww mesmoooooooooo :smiley: :smiley:

Opa entao cara vc poderia me mandar o trecho do código onde está seu f:view?

Bem, realmente eu nao me lembro, eu vi essa explicação sobre o Chrome aqui:

http://groups.google.com/group/javasf?pli=1

é um bom site para dúvidas de jsf tbm!!

tente dar uma olhada lá!

kkkk

suave então!

bem achei o post, se quiser dar uma olhada…

http://groups.google.com/group/javasf/browse_thread/thread/a095284315e2cff8/ac382903bd4f0b23?lnk=gst&q=andresmafra#ac382903bd4f0b23

abraçosss

To com uma problema, pois tenho um template
que utiliza componente tanto jsf como richfaces, que estao todo funcionando corretamente
menos o compomente do richfaces <rich:calendar></rich:calendar>.
Quando eu utilizo tanto no template quanto em uma pagina jsf comum da o seguinte erro:

java.lang.NoSuchMethodError: org.ajax4jsf.javascript.ScriptUtils.writeToStream(Ljavax/faces/context/ResponseWriter;Ljava/lang/Object;)V

oque pode ser?

Agradeco a todos