Primefaces 3.0 não exibe componentes

15 respostas
R

Bom dia, pessoal, tenho uma dúvida:

Estou querendo utilizar JSF 2.0 + Primefaces 3.0 em um projeto da faculdade, mas estou tendo problemas: os componentes do Primefaces não aparecem.

Pelo que já li, e está especificado no site, não precisa fazer nada além de adicionar o .jar e adicionar o cabeçalho no xhtml, é isso mesmo? Já tentei também o procedimento que era feito nas versões anteriores, de declarar um Reource Servlet no web.xml e chamar dentro da tag head do xhtml…

Detalhe: o projeto não acusa erro algum. Inclusive, a página exibe os componentes que não pertencem ao Primefaces normalmente.

Não estou utilizando nenhum bean, estou mexendo apenas na interface gráfica para ter certeza que o problema não está nessa parte. Como já disse anteriormente, não mexi no meu web.xml e faces.config. Segue outras informações que podem ser importantes:

Meu projeto possui os seguintes .jars:
-commons-annotations.jar
-commons-beanutils.jar
-commons-digester.jar
-commons-logging.jar
-jsf-api.jar
-jsf-impl.jar
-jstl.jar
-standard.jar
-primefaces-3.0.M2.jar

Meu arquivo xhtml:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.prime.com.tr/ui">

<h:head>

</h:head>

<body>

	<f:view>

		<h:form>
		
			<h:outputText value="tag outputText funcionando..." />
			<p:gmap center="41.381542, 2.122893" zoom="15" type="HYBRID"
				style="width:600px;height:400px" />

		</h:form>

	</f:view>

</body>

</html>

Alguém tem alguma ideia do que pode ser? Desde já, agradeço.

15 Respostas

F

já tive estes problemas
1 - na url vc está chamando com .jsf?
2 - tenta colocar no head o!

<h:head>
	<title>Titulo</title>

</h:head>

3 - Verifique se no Deployment assembly está adicionado os jars no primefaces!

[]´s

L

com está seu WEB.XML? lá tem q ter algo do tipo:

<context-param>
		<param-name>primefaces.THEME</param-name>
		<param-value>sunny</param-value>// sunny é meu jar do primefaces, ok?
</context-param>
M

Verifique se na hora de criar seu projeto voce selecionou JSF 2.0 , ja tive este problema criei e selecionei esta opção … pronto!

R

fdcarli:
já tive estes problemas
1 - na url vc está chamando com .jsf?
2 - tenta colocar no head o!

<h:head>
	<title>Titulo</title>

</h:head>

3 - Verifique se no Deployment assembly está adicionado os jars no primefaces!

[]´s

1-Sim, o Eclipse está chamando com .jsf

2-Não resolveu

3-Como se vê isso? De qualquer forma, acho que sim, olha o log ao inicializar o tomcat:

29/08/2011 22:06:57 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jdk1.6.0_18\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files (x86)/Java/jre6/bin/client;C:/Program Files (x86)/Java/jre6/bin;C:/Program Files (x86)/Java/jre6/lib/i386;C:\Program Files (x86)\MiKTeX 2.8\miktex\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Common Files\Adobe\AGL;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn;c:\Program Files\Microsoft SQL Server\100\Tools\Binn;c:\Program Files\Microsoft SQL Server\100\DTS\Binn;C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin;C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin;C:\Program Files (x86)\MinGW\bin
29/08/2011 22:06:58 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:database_project’ did not find a matching property.
29/08/2011 22:06:58 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
29/08/2011 22:06:58 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 505 ms
29/08/2011 22:06:58 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
29/08/2011 22:06:58 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
29/08/2011 22:06:58 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Inicializando Mojarra 2.1.2 (FCS 20110613) para o contexto ‘/database_project’
[color=blue]29/08/2011 22:07:00 org.primefaces.webapp.PostConstructApplicationEventListener processEvent
INFO: Running on PrimeFaces 3.0.M2[/color]
29/08/2011 22:07:00 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
29/08/2011 22:07:00 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8008
29/08/2011 22:07:00 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/27 config=null
29/08/2011 22:07:00 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2205 ms

Valeu!

R
luxu:
com está seu WEB.XML? lá tem q ter algo do tipo:
<context-param>
		<param-name>primefaces.THEME</param-name>
		<param-value>sunny</param-value>// sunny é meu jar do primefaces, ok?
</context-param>

Acho que isso é opcional, não? Pois há um tema padrão. De qualquer forma, adicionei um tema mesmo assim, por desencargo de consciência, mas não resolveu também. Segue meu web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	version="2.5">

	<display-name>database_project</display-name>

	<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>

	<welcome-file-list>
		<welcome-file>greeting.xhtml</welcome-file>
		<welcome-file>teste.xhtml</welcome-file>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>

</web-app>

Valeu!

R

Sim, coloquei como JSF 2.0, tanto que o Eclipse utilizando o plugin JBossTool adicionou o .jar do annotations, funcionalidade que o 1.2 não tem.

Valeu!

F

vc esta usando a vm versão jdk1.6.0_18, tenta trocar por uma mais nova ex.: jdk1.6.0_26

G

Amigo, o primefaces 3.0 ainda está em desenvolvimento, pode ser algum BUG.
Teste com vários browsers para ver se funciona em algum.

Uma dica, utilize os componentes mais simples, como p:commandButton, e que já estão funcionais nas versões anteriores, apenas para testar se renderiza.
Se não renderizar troque as libs da versão 3.0 pelas libs da versão 2.2 para ver o que ocorre.

Se continuar sem funcionar com as libs da versão 2.2 significa que você ta fazendo algo errado, mas se funcionar provavelmente é erro na lib da versão 3.0

Abraços

M

é vdd no próprio site do Primefaces mostra a ultima versão estável !

R

gilvan.sfilho:
Amigo, o primefaces 3.0 ainda está em desenvolvimento, pode ser algum BUG.
Teste com vários browsers para ver se funciona em algum.

Uma dica, utilize os componentes mais simples, como p:commandButton, e que já estão funcionais nas versões anteriores, apenas para testar se renderiza.
Se não renderizar troque as libs da versão 3.0 pelas libs da versão 2.2 para ver o que ocorre.

Se continuar sem funcionar com as libs da versão 2.2 significa que você ta fazendo algo errado, mas se funcionar provavelmente é erro na lib da versão 3.0

Abraços

Pois é, ontem à noite, observei que a última estável era a 2.2, troquei, e aconteceu algo pior: ao contrário da 3.0, que ao menos apareceu na inicialização do Tomcat (como colei em post anterior), a 2.2 não apareceu…

Já tentei colocar componentes mais usuais como commandButton e inpuText, e não funcionou… também já tentei trocar a tag por <h:body>… rodei no IE e Firefox…

Que estou fazendo algo errado, eu já sei, o problema é saber o que… hehe

abraços

F

Eu utilizo com java primefaces 3.0M2, com java 1.6.0_28, com tomcat 7. e funciona sem problemas, posta ai quais os jars do jsf e as dependências que vc está utilizando!

R

Os .jars postei no primeiro post:
-commons-annotations.jar
-commons-beanutils.jar
-commons-digester.jar
-commons-logging.jar
-jsf-api.jar
-jsf-impl.jar
-jstl.jar
-standard.jar
-primefaces-3.0.M2.jar

Estava utilizando o Tomcat 6, mas tentei com o 7 e também não foi… meu jdk é 1.6.

D

Sei que o tópico já é velhinho, mas como não foi resolvido vale mais uma observação…
Houve uma mudança na url do primefaces da versão 2 para a 3… mesmo se você estiver com todas as configurações corretas as tags do prime não vão funcionar com o endereço errado.

Versão 2

<html xmlns="http://www.w3.org/1999/xhtml"  
    xmlns:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core"  
    xmlns:p="http://primefaces.prime.com.tr/ui">

Versão 3

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

Espero ter ajudado.

P

eu tambem passei exatamente pelo problema e depois de várias pesquisas descobri que o problema está no arquivo web.xml, segue abaixo a solução para o meu problema, que provavelmente seja o mesmo do seu.

Troquei a url-pattern de .jsf para /faces/ e funcionar 100%.

ANTES

&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
    &lt;url-pattern*.jsf&gt;&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

DEPOIS

&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/faces/*&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;
A

eu acredito que na declaracao do body tem que usar h:body

Criado 29 de agosto de 2011
Ultima resposta 9 de ago. de 2012
Respostas 15
Participantes 8