PrimeFaces não funciona no Jsf

25 respostas
wippeldigo

Boa tarde,

To precisando usar primeFaces, só que por algum motivo não esta funcionando

Chamo ele assim

xmlns:p="http://primefaces.prime.com.tr/ui"

e no web-xml

<servlet>
	<servlet-name>Resource Servlet</servlet-name>
	<servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>
</servlet>

<servlet-mapping>
	<servlet-name>Resource Servlet</servlet-name>
	<url-pattern>/primefaces_resource/*</url-pattern>
</servlet-mapping>

De acordo com minhas pesquisas era isso mesmo, só que n aparece nada na pagina e da o seguinte erro no console

16:02:37,002 WARN  [org.jboss.as.ee] (MSC service thread 1-4) JBAS011006: Not installing optional component org.primefaces.resource.ResourceServlet due to exception: java.lang.ClassNotFoundException: org.primefaces.resource.ResourceServlet from [Module "deployment.LojaVirtualEAR.ear.LojaVirtualJSF.war:main" from Service Module Loader]
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.1.1.GA]
	at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_13]
	at java.lang.Class.forName(Unknown Source) [rt.jar:1.7.0_13]
	at org.jboss.as.server.deployment.reflect.DeploymentClassIndex.classIndex(DeploymentClassIndex.java:54) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
	at org.jboss.as.ee.component.deployers.EEModuleConfigurationProcessor.deploy(EEModuleConfigurationProcessor.java:79)
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_13]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_13]
	at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_13]

Agradeço desde já

25 Respostas

Hebert_Coelho

Vc adicionou o jar que tem a classe? java.lang.ClassNotFoundException: org.primefaces.resource.ResourceServlet

wippeldigo

claro né ;P, se não nem tinha postado

A

Versões recentes do primefaces não precisa configurar esse Servlet.
Que versão você usa?
Outra coisa é que esse namespace mudou.

finotti
DaniloAndrade

ta errado o name space

o name space agora é esse
xmlns:p=“http://primefaces.org/ui

DaniloAndrade

e outra coisa aparte da versão 3.x do primefaces não precisa mapear mais no web.xml

então isso não é mais necessario e se vc fizer vai da erro pois essa classe não existe mais

<servlet>  
    <servlet-name>Resource Servlet</servlet-name>  
    <servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>  
</servlet>  
  
<servlet-mapping>  
    <servlet-name>Resource Servlet</servlet-name>  
    <url-pattern>/primefaces_resource/*</url-pattern>  
</servlet-mapping>
jeffev

ayslanms:
Versões recentes do primefaces não precisa configurar esse Servlet.
Que versão você usa?
Outra coisa é que esse namespace mudou.

Pelo o que pesquisei é isso mesmo.

wippeldigo

DaniloAndrade:
ta errado o name space

o name space agora é esse
xmlns:p=“http://primefaces.org/ui

Baixei a versão mais atual e removi o mapiamento no web-xml, não da mais erro, só que não funciona ainda, simplesmente pagina fica em branco
vo postar minha pagina de teste

<!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:ui="http://java.sun.com/jsf/facelets" 
      xmlns:h="http://java.sun.com/jsf/html" 
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">

   <h:head>
   		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   		<title>Menu</title>
   		<h2>#{mesg.tituloMenu}</h2>
   </h:head>
   
   <h:body>
   		<p:tabMenu>
   			<p:menuitem value="teste1" url="/ui/tabMenu.jsf" icon="ui-icon-star"/>  
    		        <p:menuitem value="teste2" url="/ui/tabMenuDemos.jsf" icon="ui-icon-search" />  
   			<p:menuitem value="teste3" url="/ui/tabMenuDocumentation.jsf" icon="ui-icon-document"/>  
  		        <p:menuitem value="teste4" url="/ui/tabMenuSupport.jsf" icon="ui-icon-wrench"/>  
  		        <p:menuitem value="teste5" url="/ui/tabMenuSocial.jsf" icon="ui-icon-person" />  
   		</p:tabMenu>
   </h:body>
   
</html>

obs: peguei um menu no site PrimeFaces.org

DaniloAndrade

como vc esta acessando a pagina? coloca a url que vc ta usando e coloca tambem o web.xml

Hebert_Coelho

claro né ;P, se não nem tinha postado

ayslanms:
Versões recentes do primefaces não precisa configurar esse Servlet.
Que versão você usa?
Outra coisa é que esse namespace mudou.

Realmente eu vi como você pegou o jar correto.

Essa configuração é do primefaces antigo… mas pelo visto né, é melhor falar desse modo…

wippeldigo

claro né ;P, se não nem tinha postado

ayslanms:
Versões recentes do primefaces não precisa configurar esse Servlet.
Que versão você usa?
Outra coisa é que esse namespace mudou.

Realmente eu vi como você pegou o jar correto.

Essa configuração é do primefaces antigo… mas pelo visto né, é melhor falar desse modo…

tipo eu nem sabia que era só nas versões antigas que tinha esse mapiamento no web-xml, mas obrigado ai man… tamo ae o/

wippeldigo

ae, 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_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>LojaVirtualJSF</display-name>
  <welcome-file-list>
    <welcome-file>/pages/public/menu.xhtml</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>*.xhtml</url-pattern>
    <url-pattern>*.jsf</url-pattern>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>

</web-app>

a url que acesso no navegador…

http://localhost:8080/LojaVirtualJSF/
ai cai na pagina inicial, menu.xhtml

lele_vader

Coloca um h:form entre o <p:tabMenu>.
Acho que os menuItem precisam estar em um form.

wippeldigo

lele_vader:
Coloca um h:form entre o <p:tabMenu>.
Acho que os menuItem precisam estar em um form.

Ja tentei isso, n muda nada ;(

DaniloAndrade

cara não sei se é isso,

mas tira esses linhas

<url-pattern>*.jsf</url-pattern>  
    <url-pattern>/faces/*</url-pattern>

e faz um teste

wippeldigo

DaniloAndrade:
cara não sei se é isso,

mas tira esses linhas

<url-pattern>*.jsf</url-pattern>  
    <url-pattern>/faces/*</url-pattern>

e faz um teste

Tirei… mas ainda não mudo nada :X

achei esse tópico aqui, parace que o cara tava com problema parecido… olhei e olhei, reli e reli esse tópico e não achei nada de diferente do meu :X

http://www.guj.com.br/java/269649-resolvidoiniciando-com-primefaces-32-nao-consigo-fazer-funcionar

wippeldigo

Talvez não tem que coloca o jar em algum outro lugar sei la … , e uso o jboss 7.1, to pesquisando aqui mas não acho nada de errado no meu projeto

DaniloAndrade

deixa eu pergunta mais uma coisa, qual versão do mojarra vc ta usando?

wippeldigo

Como to usando jboss 7.1, não to usando jar externo pro morraja devido ao JbossTools, mas se n me engano é 2.0 (n to achando onde vejo a versão rsrs)

wippeldigo

aaah achei aqui, é 2.1

DaniloAndrade

eu tive um problema parecido, mas era porque eu estava usando a versão 2.2, mas seu caso ta bem diferente

wippeldigo

Tipo o problema ta totalmente sem explicação… ta foda, o pior é que preciso do prime : X

M

To com o mesmo problema cara, não acho explicação em nenhuma pesquisa ; (

wippeldigo

Ae galera, Funcionou! Fica essa pros que tb quebrarem a cabeça depois de horas,
é simples, basta colocar o jar do PrimeFaces no diretório WEB-INF/lib pronto!

Agradeço a atenção de todos. Abraço

wippeldigo

wippeldigo:
Boa tarde,

To precisando usar primeFaces, só que por algum motivo não esta funcionando

Chamo ele assim

xmlns:p="http://primefaces.prime.com.tr/ui"

e no web-xml

<servlet>
	<servlet-name>Resource Servlet</servlet-name>
	<servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>
</servlet>

<servlet-mapping>
	<servlet-name>Resource Servlet</servlet-name>
	<url-pattern>/primefaces_resource/*</url-pattern>
</servlet-mapping>

De acordo com minhas pesquisas era isso mesmo, só que n aparece nada na pagina e da o seguinte erro no console

16:02:37,002 WARN  [org.jboss.as.ee] (MSC service thread 1-4) JBAS011006: Not installing optional component org.primefaces.resource.ResourceServlet due to exception: java.lang.ClassNotFoundException: org.primefaces.resource.ResourceServlet from [Module "deployment.LojaVirtualEAR.ear.LojaVirtualJSF.war:main" from Service Module Loader]
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.1.1.GA]
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.1.1.GA]
	at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_13]
	at java.lang.Class.forName(Unknown Source) [rt.jar:1.7.0_13]
	at org.jboss.as.server.deployment.reflect.DeploymentClassIndex.classIndex(DeploymentClassIndex.java:54) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
	at org.jboss.as.ee.component.deployers.EEModuleConfigurationProcessor.deploy(EEModuleConfigurationProcessor.java:79)
	at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_13]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_13]
	at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_13]

Agradeço desde já

Criado 25 de fevereiro de 2013
Ultima resposta 26 de fev. de 2013
Respostas 25
Participantes 8