Baixe o app para aproveitar ainda mais
Prévia do material em texto
18 UNIVERSIDADE DO GRANDE RIO PROF. JOSÉ DE SOUZA HERDY ESCOLA DE CIÊNCIA E TECNOLOGIA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Igor Tavares de Souza Rafael Ferreira Barreto APLICAÇÃO DO BUSINESS INTELLIGENCE NA ÁREA DA EDUCAÇÃO, UTILIZANDO O PENTAHO Orientador: MSc. Claudia Abreu Paes Duque de Caxias 2011 UNIVERSIDADE DO GRANDE RIO PROF. JOSÉ DE SOUZA HERDY ESCOLA DE CIÊNCIA E TECNOLOGIA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Igor Tavares de Souza Rafael Ferreira Barreto APLICAÇÃO DO BUSINESS INTELLIGENCE NA ÁREA DA EDUCAÇÃO, UTILIZANDO O PENTAHO Projeto Final de Curso apresentado à Universidade do Grande Rio “Prof. José de Souza Herdy” (UNIGRANRIO) como parte dos requisitos para conclusão do curso de Bacharelado em Sistemas de Informação Orientador: MSc. Claudia Abreu Paes Duque de Caxias 2011 APLICAÇÃO DO BUSINESS INTELLIGENCE NA ÁREA DA EDUCAÇÃO, UTILIZANDO O PENTAHO Igor Tavares de Souza - 5305050 Rafael Ferreira Barreto - 5304576 Projeto Final de Curso apresentado à Universidade do Grande Rio “Prof. José de Souza Herdy” (UNIGRANRIO) como parte dos requisitos para conclusão do curso de Bacharelado em Sistemas de Informação Aprovado em Junho de 2011 BANCA EXAMINADORA _________________________________________________________________________ Profª. MSc. Claudia Abreu Paes - Orientador Universidade do Grande Rio _________________________________________________________________________ Prof. Alayne da Costa Duarte Universidade do Grande Rio _________________________________________________________________________ Prof. Gilliard da Silva Alves Universidade do Grande Rio Duque de Caxias 2011 Igor Tavares de Souza Rafael Ferreira Barreto Aplicação Do Business Intelligence Na Área Da Educação, Utilizando o Pentaho, Duque de Caxias, 2011 XVI, 95 p. 29,7 cm. (Escola de Ciência e Tecnologia, 2011) Projeto de Final de Curso - Universidade do Grande Rio, Escola de Ciência e Tecnologia. Business Intelligence Pentatho Data Warehouse I. EIN/UNIGRANRIO II. Título (série) 1 5 Dedicamos este projeto primeiramente a Deus, pois Ele nos deu força para concluirmos essa difícil trajetória, aos nossos grandes amigos e familiares que nos ajudaram nos apoiando e orientando, e aos grandes mestres que nos acompanharam desde o início de nosso ensino. AGRADECIMENTOS Agradecemos ao coordenador e mestre Alessandro Cerqueira por ter mostrado a proposta do tema Business Intelligence utilizando o Pentaho e a mestre Claudia Abreu por ter nos ajudado a lapidar esse projeto, para que ele tivesse o seu devido valor. Também cabe aqui os nossos agradecimentos a todos que direta ou indiretamente nos ajudaram a concluir esse projeto. "SUCESSO PARECE SER EM GRANDE PARTE UMA QUESTÃO DE CONTINUAR DEPOIS QUE OUTROS DESISTIRAM." (WILLIAM FEATHER) RESUMO A utilização das ferramentas abrangentes ao conceito de BI, Business Intelligence, não estão mais se restringindo ao mundo corporativo das grandes empresas, elas vem se disseminando através de ferramentas livres e de fácil utilização para o usuário final, podendo dessa forma trazer os benefícios do BI para pequenas e médias empresas de todo e qualquer ramo. Hoje vive-se uma grande revolução na educação, onde o ensino de qualidade é fundamental para alcançar uma vaga no mercado de trabalho. O objetivo deste trabalho é mostrar as funcionalidades de uma ferramenta de BI, o Pentaho BI Plataform e Server e seus componentes, para que as entidades de ensino utilizem as ferramentas de suporte à decisão, onde analisem dados que possam convergir em decisões que contribuam para um melhor ensino das pessoas que venham a estudar nessas escolas. Um benefício com a utilização do BI para estas unidades seria possibilitar aos colaboradores da instituição a montarem turmas e pacotes de acordo com cada região e usuário, o que não acarretaria em alunos descontentes e professores desmotivados. Além desse benefício o BI possibilitaria monitorar as instituições como um todo. Palavras-chave: Business Intelligence, Pentatho, Data Warehouse. SUMÁRIO 1 - Introdução 16 1.1 - Organização 16 2 - Fundamentação Teórica 17 2.1 - Data warehouse 17 2.2 - Data Mart 17 2.3 - ETL 18 2.3.1 - Extração 19 2.3.2 - Limpeza 19 2.3.3 - Transformação e Consolidação 19 2.3.4 - Carga 20 2.3.4.1 – Mover os dados 20 2.3.4.2 – Verificação da integridade 20 2.3.4.3 – Construção de índices 20 2.3.5 - Renovação 20 2.4 - Banco de Dados Multidimensional 21 2.4.1 - Conceitos 22 2.4.1.1 - Dimensão 22 2.4.1.2 -Medida 22 2.4.1.3 - Fato 22 2.4.1.4 - Agregação 22 2.4.2 - Armazenamento multidimensional 22 2.4.3 - Cubo 24 2.4.4 - Linguagem de consulta MDX 24 2.5 - OLAP 25 2.5.1 - Formas de Implementação 25 2.5.1.1 - ROLAP 26 2.5.1.2 - MOLAP 26 2.5.1.3 - HOLAP 26 2.5.1.4 - DOLAP 26 2.5.1.5 - WOLAP 26 2.6 - Business Intelligence 27 2.6.1 - Histórico 27 2.6.2 - Definições 27 2.6.3 - Ferramentas 27 3 - Tecnologias Aplicadas 29 3.1 - Pentaho 29 3.1.1 - Kettle 36 3.1.2 - Mondrian 39 3.1.2.1 - Camadas da Arquitetura 40 3.1.2.2 - Camada de apresentação 41 3.1.2.3 - Camada dimensional 41 3.1.2.4 - Camada Estrela 41 3.1.2.5 - Camada de Armazenamento 41 3.1.2.6 -API Mondrian 41 3.1.3 - Schema Workbench 43 3.1.4 - Jpivot 45 3.1.5 - Community Dashboard Framework 48 3.1.6 - SQL Power Architect 52 3.2 - Banco de Dados 56 3.2.1 - PostgresSQL 56 3.2.2 - MySQL 57 3.3 - Aspectos de Programação 57 3.3.1 - Eclipse 57 3.3.2 - Java 57 3.3.2.1 - JSF 58 3.3.2.2 - Richfaces 58 3.3.3 - Hibernate 59 4 - Estudo de caso 60 4.1 - Sistema de cadastro 60 4.2 - Estrutura de BI 66 5 - Conclusão 88 5.1 - Trabalhos Futuros 88 Referências Bibliográficas 89 Anexo I – XML de publicação no Mondrian 91 Anexo II – XML mysql_hibernate.cfg.xml 92 Anexo III – XML de configuração do framework JSF e a biblioteca de componentes Richfaces 93 LISTA DE FIGURAS Figura 1: O Processo ETL 17 Figura 2: Visões e análise de cubo 20 Figura 3: Esquema estrela com tabelas de fatos e de dimensões. 22 Figura 4: Esquema Snowflake. 22 Figura 5: Visões parciais em cubos. 23 Figura 6: Categorias de análise de negócios. 27 Figura 7: Integração das ferramentas. 28 Figura 8: Adminstração de Usuários Pentaho. 29 Figura 9: Adminstração de Conexões Pentaho. 29 Figura 10: Tela Inicial Pentaho. 30 Figura 11: Exemplos Pentaho - Cubo. 30 Figura 12: Exemplos Pentaho - Gráficos. 31 Figura 13: Exemplos Pentaho - Dashboard. 31 Figura 14: Exemplos Pentaho - Relatório. 32 Figura 15: Pastas e botões de funcionalidades. 35 Figura 16: Configuração de Conexões. 36 Figura 17: Tela de Debug. 37 Figura 18: Execução de Job. 37 Figura 19: Transformação utilizando SQL. 38 Figura 20: Arquitetura Mondrian. 39 Figura 21: Edição de Schema. 42 Figura 22: Consulta MDX. 43 Figura 23: Validação de Schema. 43 Figura 24: Exemplo de gráfico FoodMart. 44 Figura 25: Configuração de exibição. 44 Figura 26: Eixo em modo hierárquico. 45 Figura 27: Mapas hierárquicos para eixos de mesa. 45 Figura 28: Arquitetura Community Dashboard Framework. 47 Figura 29: Tela Inicial CDF-DE. 48 Figura 30: Painel de escolha de Layouts. 48 Figura 31: Painel de edição de Layouts. 49 Figura 32: Painel de Conexão a Fonte de Dados. 49 Figura 33: Painel de consulta MDX e preview.. 50 Figura 34: Painel de criação de elementos no template. 50 Figura 35: Preview do template. 51 Figura 36: Tela de Acesso das funcionalidades. 52 Figura 37: Acesso às bases de dados e tabelas. 52 Figura 38: Comparação de modelos de dados. 53 Figura 39: Consulta SQL. 53 Figura 40: Copia de dados entre bancos. 54 Figura 41: Criação de Esquema OLAP. 54 Figura 42: Caso de uso – Cadastrar Aluno. 59 Figura 43: Diagrama de classe – Sistema de cadastro de alunos. 62 Figura 44: Diagrama ER – Sistema de cadastrode alunos. 63 Figura 45: Tela inicial do sistema 63 Figura 46: Tela de cadastro de novo aluno. 64 Figura 47: Mensagens de erro para campos não preenchidos. 64 Figura 48: Mensagem de erro para campo email quando digitado incorretamente. 65 Figura 49: Mensagem de erro para campo CPF quando digitado incorretamente. 65 Figura 50: Caso de uso – Processo de BI: fase 1. 66 Figura 51: Caso de uso – Processo de BI: fase 2. 66 Figura 52: Diagrama ER – Cubo Aluno. 78 Figura 53: Diagrama ER – Cubo Aluno. 79 Figura 54: Esquema Cubo Cidade Aluno. 79 Figura 55: Esquema Cubo Idade Aluno. 80 Figura 56: Transformação para carga em dimensão Unidade. 81 Figura 57: Transformação para carga em dimensão Curso. 81 Figura 58: Transformação para carga em dimensão Tempo. 82 Figura 59: Transformação para carga em dimensão Aluno – tabela temporária. 82 Figura 60: Transformação para carga em dimensão Aluno. 83 Figura 61: Job - Carga nas dimensões. 83 Figura 62: Job – Processo de carga no cubo. 84 Figura 63: Escolha de Visão Analítica – Schema Aluno. 85 Figura 64: Escolha de Visão Analítica – Schema Local. 85 Figura 65: Visão Analítica – Schema Aluno. 85 Figura 66: Visão Analítica – Schema Local. 86 Figura 67: Dashborad – Gráficos. 86 LISTA DE TABELAS Tabela 1: Comparação de versões - Pentaho 30 Tabela 2: Teste de software unitário - JPivot 48 Tabela 3: Limite de Valor - PostgresSQL 58 LISTA DE ABREVIATURAS E SIGLAS API Application Programming Interface BA Business Analyses BI Business Intelligence BPM Business Performance Management BSD Berkeley Software Distribution DOLAP Desktop On-Line Analytical Processing DW Data Warehouse EIS System Information Executive ETL Extract, Transform and Load GPL Licença Pública GNU HOLAP Hybrid On-Line Analytical Processing HOLAP Hybrid On-Line Analytical Processing HTML Hyper Text Markup Language IP Internet Protocol J2EE Java2 Platform Enterprise Edition JSF Java Server Faces JSP Java Server Pages JVM Java Virtual Machine MDX Multidimensional Expressions MOLAP Multidimensional On-Line Analytical Processing OLAP On-Line Analytical Processing ORM Mapeamento Objeto Relacional RDBMS Relational Data Base Management System RMI Remote Method Invocation ROLAP Relational On-Line Analytical Processing SGBD Sistema de Gerenciamento de Banco de Dados SIG Sistema de Informação Geográfica SOAP Simple Object Access Protocol SQL Structured Query Language TCP Transmission Control Protocol WOLAP Web On-Line Analytical Processing XML eXtensible Markup Language XMLA XML for Analysis ix Introdução A motivação para este trabalho partiu do interesse de conhecer, integrar e implementar as ferramentas de BI, desenvolvendo um sistema onde poderão ser feitas todas operações de cadastro. O trabalho tem como objetivo criar uma forma de tratamento das informações dos alunos, utilizando os conceitos de Business Intelligence, dessa forma gerando aos usuários que vierem a utilizar a ferramenta, uma facilidade para ter uma visão mais abrangente e específica dos dados referente aos alunos. Através desta ferramenta pode-se visualizar os alunos por idade e por unidade. A idéia é propor um melhor planejamento da parte pedagógica e controlar as informações de uma melhor maneira onde os responsáveis pelos setores estratégicos possam ter maior clareza na hora de tomar suas decisões, seja em planejamento de marketing, predial, financeiro ou recursos humanos. Hoje no mundo globalizado é essencial para as empresas conhecerem suas necessidades, para poderem prever, prevenir e gerenciar os negócios através de Sistemas de Informações Gerenciais que suportam a tomada de decisões. Os SIGs tem por base o Business Intelligence que segundo Barbieri (2001) o conceito é uma disciplina que, junto com suas ferramentas correspondentes, são o centro da análise das informações que servem para definir melhores estratégias para o negócio da empresa. Para uma solução de controle e monitoramento das informações são utilizadas tecnologias de fácil integração entre si, sendo elas: Suite Pentaho, Java, PostgresSQL e MySQL, SQL Power Architect. As ferramentas citadas acima trazem maior facilidade para visualização dos dados e um melhor suporte à tomada de decisão por parte de quem as utiliza. Organização O trabalho se precede da seguinte forma: O capítulo 2 apresenta a fundamentação teórica dos principais conceitos ao sistema de apoio à decisão. O capítulo 3 apresenta as tecnologias a serem utilizadas neste trabalho. O capítulo 4 apresenta o Estudo de Caso aplicado e Encerra-se, com a Conclusão no capítulo 5. Conclusão Pode-se concluir que o BI é um conceito abrangente de diversas aplicações e ferramentas, que proporcionam às empresas e instituições formas de melhoria de negócio através das análises das informações de maneira rápida e confiável, utilizando-se de uma estrutura muito segura e estável. A utilização das tecnologias abordadas, tais como Pentaho para a implementação dos conceitos do Business Intelligence, utilizando de seus processos para uma solução de âmbito educacional, onde as tecnologias de sistemas de suporte à decisão tendem a ser utilizadas por grande parte das instituições. As tecnologias abordadas trazem vantagens por serem Open Source, proporcionando assim maior facilidade de implementação para os interessados. Essas tecnologias podem ser integradas a diversos tipos de banco assim como ferramentas externas, porém foi escolhido trabalhar com o PostgresSQL devido a sua robustez, para trabalhar com grande quantidade de informações e MySQL por sua leveza e facilidade. É possível pequenas empresas beneficiarem-se das vantagens dos sistemas de Business Intelligence, para atingirem com eficiência seus objetivos de negócio utilizando ferramentas livres, com total segurança. Trabalhos Futuros Ainda no âmbito educacional é possível encontrar muitas oportunidades de negócios tanto estratégicas, como financeiras e as ferramentas de BI possibilitam alcançar esses objetivos. Tendo como base próximas atualizações do Pentaho e seus componentes será possível integrar o PDI ao Google Analytics, podendo assim um instituição medir o acesso as paginas de Ensino a Distância, tal como utilizar todo o potencial da ferramenta que o Google oferece. Referências Bibliográficas BARBIERI, Carlos. BI-Business Intelligence – Modelagem & Tecnologia. Rio de Janeiro: Axcel, 2001. BAUER, Christian e KING, Gavin. Java Persistance com Hibernate. Rio de Janeiro: Ciência Moderna, 2007. BONAN, Adison Rodrigues. Java 5 & 6 Fundamentos, Prática & Certificação. Rio de Janeiro: Alta Books, 2008. DATE, C. J. Introdução a Sistemas de Banco de Dados. Rio de Janeiro: Elseivier. 2003. ELMASRI, Ramez e NAVATHE, Shamakant B. Sistemas de Banco de Dados. São Paulo: Pearson Addison Wesley, 2005. GONÇALVES, Edson. Desenvolvendo Aplicacoes Web Com Jsp Servlets, Java Server Faces, Hibernate, Ejb3 Persistence E Ajax. Rio de Janeiro: Ciência Moderna, 2007. HORSTMANN, Cay S. e GEARY, David M. Core java server faces. Rio de Janeiro: Alta Books, 2007 KIMBALL,Ralph. Data Warehouse Toolkit. São Paulo: Makron Books. 1998. NARDI, Alexandre. Fundamentos e Modelagem de Bancos de Dados Multidimensionais. Artigo publicado em 4 de outubro de 2007 no site: <http://msdn.microsoft.com/pt-br/library/cc518031.aspx> Acesso em: 07 dez. 2010. TURBAN, Efraim, et. al. Business Intelligence – Um enfoque gerencial para a inteligência do negócio. Porto Alegre: Bookman, 2009. SIERRA, Kathy e BATES, Bert. Use a Cabeça Java. Rio de Janeiro: Alta Books, 2007. SITE INSTITUICIONAL DO POSTGRES BRASIL Disponível em: <http://www.postgresql.org.br/sobre.htm>. Acesso em: 13 nov. 2010. SITE INSTITUCIONAL DO MONDRIAN Disponível em: <http://mondrian.pentaho.com/documentation/index.php>. Acesso em: 07 dez. 2010.SITE INSTITUCIONAL DO JPIVOT Disponível em: <http://jpivot.sourceforge.net/>. Acesso em: 07 dez. 2010. SITE INSTITUICIONAL MICROSOFT SQL SERVER 2008 Disponível em: <http://msdn.microsoft.com/pt-br/library/ms174915.aspx> Acesso em: 06 dez. 2010. SITE DA COMPANHIA DE INFORMÁTICA DO PARANÁ Disponível em: http://www.batebyte.pr.gov.br/modules/conteudo/conteudo.php?conteudo=1017> Acesso em: 06 dez. 2010. SITE DE COMPARTILHAMENTO DE INFORMAÇÕES Disponível em: <http://www.geekinterview.com/question_details/271>. Acesso em: 06 dez. 2010. SITE INSTITUICIONAL DO MYSQL Disponível em: <http://dev.mysql.com/doc/refman/4.1/pt/features.html>. Acesso em: 28 mai. 2011. SITE INSTITUICIONAL DO SQL POWER ARCHITECT Disponível em: <http://www.sqlpower.ca/page/architect>. Acesso em: 28 mai. 2011. SITE INSTITUICIONAL DO SCHEMA WORKBENCH Disponível em: < http://mondrian.pentaho.com/documentation/workbench.php>. Acesso em: 02 jun. 2011. SITE DA DOCUMENTAÇÃO DO CDF Disponível em: <http://wiki.pentaho.com/display/COM/Architecture>. Acesso em: 02 jun. 2011. SITE DO CRIADO E MANTENDEDOR DO CDF-DE Disponível em: < http://code.google.com/p/cdf-de/>. Acesso em: 05 jun. 2011. SITE DA DOCUMENTAÇÃO DO PDI (KETTLE) Disponível em: <http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle%29+Documentation>. Acesso em: 05 jun. 2011. SITE DA TECNOLOGIA JAVA PERTENCENTE A ORACLE Disponível em: <http://www.oracle.com/us/technologies/java/index.html>. Acesso em: 04 jun. 2011. SITE DA TECNOLOGIA JSF PERTENCENTE A ORACLE Disponível em: <http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html>. Acesso em: 04 jun. 2011. SITE DA TECNOLOGIA RICHFACES PERTENCENTE A JBOSS Disponível em: <http://www.jboss.org/richfaces>. Acesso em 04 jun. 2011 SITE INSTITUCIONAL DO HIBERNATE Disponível em: <http://www.hibernate.org>. Acesso em: 04 jun. 2011. SITE INSTITUCIONAL DO ECLIPSE Disponível em: < http://www.eclipse.org/>. Acesso em: 04 jun. 2011. Anexo I – XML de publicação no Mondrian <?xml version="1.0" encoding="UTF-8"?> <DataSources> <DataSource> <DataSourceName>Provider=Mondrian;DataSource=Pentaho</DataSourceName> <DataSourceDescription>Pentaho BI Platform Datasources</DataSourceDescription> <URL>http://localhost:8080/pentaho/Xmla?userid=joe&password=password</URL> <DataSourceInfo>Provider=mondrian</DataSourceInfo> <ProviderName>PentahoXMLA</ProviderName> <ProviderType>MDP</ProviderType> <AuthenticationMode>Unauthenticated</AuthenticationMode> <Catalogs> <Catalog name="SteelWheels"> <DataSourceInfo>Provider=mondrian;DataSource=SampleData</DataSourceInfo> <Definition>solution:steel-wheels/analysis/steelwheels.mondrian.xml</Definition> </Catalog> <Catalog name="SampleData"> <DataSourceInfo>Provider=mondrian;DataSource=SampleData</DataSourceInfo> <Definition>solution:steel-wheels/analysis/SampleData.mondrian.xml</Definition> </Catalog> <Catalog name="Local"> <DataSourceInfo>Provider=mondrian;DataSource=PostGreSQL</DataSourceInfo> <Definition>solution:/Schema_exemplo/CuboLocalidade.xml</Definition> </Catalog> <Catalog name="Aluno"> <DataSourceInfo>Provider=mondrian;DataSource=PostGreSQL</DataSourceInfo> <Definition>solution:/Schema_exemplo/CuboIdadeAluno.xml</Definition> </Catalog> </Catalogs> </DataSource> </DataSources> Anexo II – XML mysql_hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url"> jdbc:mysql://localhost:3306/projetofinal2 </property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password"></property> <mapping class="br.com.projfinal.model.Curso"/> <mapping class="br.com.projfinal.model.Unidade"/> <mapping class="br.com.projfinal.model.Endereco"/> <mapping class="br.com.projfinal.model.Aluno"/> <mapping class="br.com.projfinal.model.Telefone"/> <mapping class="br.com.projfinal.model.UnidadeCursoAssociacao"/> <mapping class="br.com.projfinal.model.Municipio"/> </session-factory> </hibernate-configuration> Anexo III – XML de configuração do framework JSF e a biblioteca de componentes Richfaces <?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" id="WebApp_ID" version="2.5"> <display-name>projeto-final-versao4.0</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>blueSky</param-value> </context-param> <filter> <display-name>RichFaces Filter</display-name> <filter-name>richfaces</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> </filter> <filter-mapping> <filter-name>richfaces</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <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> <context-param> <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <context-param> <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> <param-value>resources.application</param-value> </context-param> <listener> <listener-class>com.sun.faces.config.ConfigureListener</listener-class> </listener> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> </web-app>
Compartilhar