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
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
4.0.0
br.com.notuscomunicacao
MeuProjeto
0.0.1-SNAPSHOT
war
</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.