Problema com PrimeFaces 6.0

0 respostas
java7jsfjpaprimefacesjava
A

Olá Pessoal, estou tentando fazer um projeto usando Maven, JSF, PrimeFaces (6.0), JPA (Hibernate com Postgres).

Contudo estou com extrema dificuldade em configurar meu ambiente para começar realmente a colocar a mão na massa. PS: Primeira vez que estou implementando um sistema WEB.

Segui varios tutoriais e artigos. Contudo não consigo fazer funcionar o Prime Faces.

Vou tentar passa maior detalhes aqui embaixo:

Aqui está meu POM.XML


4.0.0
br.com.notuscomunicacao
MeuProjeto
0.0.1-SNAPSHOT
war

MeuProjeto org.apache.maven.plugins maven-compiler-plugin 3.3 1.8 1.8 UTF-8 org.glassfish javax.faces 2.2.12 org.primefaces primefaces 6.0
</dependency>
  <!-- Themas do PrimeFaces -->
  <dependency>
  	<groupId>org.primefaces.themes</groupId>
  	<artifactId>all-themes</artifactId>
  	<version>1.0.10</version>
  </dependency>
<!-- Hibernate Core -->
  <dependency>
  	<groupId>org.hibernate</groupId>
  	<artifactId>hibernate-core</artifactId>
  	<version>5.2.5.Final</version>
  </dependency>
<!-- Driver Postgresql -->
  <dependency>
  	<groupId>org.postgresql</groupId>
  	<artifactId>postgresql</artifactId>
  	<version>9.4.1212</version>
  </dependency>
prime-repo PrimeFaces Maven Repository http://repository.primefaces.org default

Aqui temos meu web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
		 http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	version="3.1">

	<display-name>MeuProjetoWeb</display-name>

	<context-param>
		<param-name>javax.faces.PROJECT_STAGE</param-name>
		<param-value>Development</param-value>
	</context-param>

	<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>
	</servlet-mapping>
	<welcome-file-list>
		<welcome-file>teste.xhtml</welcome-file>
	</welcome-file-list>

</web-app>

O xhtml que estou usando.

<?xml version="1.0" encoding="ISO-8859-1" ?>

<h:title>Testes </h:title>
</h:head>
<h:body>
<h:form>
Testando

<p:commandButton value="Testar" icon="ui-icon-star"
  	action="#{testeJPA.testarBanco}" ajax="false">
  </p:commandButton>

</h:form>
</h:body>

Classe Bean

import javax.faces.bean.ManagedBean;

import javax.persistence.EntityManagerFactory;

import javax.persistence.Persistence;
@ManagedBean (name =testeJPA)

public class TesteJPABeans {

public  TesteJPABeans(){
}

public void testarBanco(){

System.out.println(Classe TesteJPA -  testarBanco);

EntityManagerFactory factory =Persistence.createEntityManagerFactory (test-postgres) ;

factory.close();

}

}

Resultado no Browser foi (sem botão criado) :

Testes 
Testando

Quando starto o servidor GlassFish (versao 4) ele mostra algumas advertências como:

Advertência: Unable to load class org.primefaces.component.idlemonitor.IdleMonitor, reason: java.lang.ClassNotFoundException: org.primefaces.component.idlemonitor.IdleMonitor

Com isso gostaria de saber o que estou fazendo de errado que o Botão não é criado. Falta alguma dependencia do Maven? Alguma configuração errada?

Se puderem me ajuda vou ficar muito agradecido. Estou tentando configurar a 1 semana.

Abs a todos.

Criado 2 de dezembro de 2016
Respostas 0
Participantes 1