PrimeFaces não funciona no Jsf

25 respostas
W

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

H

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

W

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.

F
D

ta errado o name space

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

D

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

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.

W

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

D

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

H

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…

W

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/

W

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

L

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

W

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

D

cara não sei se é isso,

mas tira esses linhas

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

e faz um teste

W

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

W

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

D

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

W

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)

W

aaah achei aqui, é 2.1

D

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

W

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

W

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

W

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