Projeto simples de uma aplicação de Issue Tracker com JSF 2.x
, CDI(Weld 1.1.8)
, CODI(1.0.5)
e Hibernate 4.1.4
com o objetivo de explanar as principais features de cada tecnologia e como integra-las de maneira produtiva em um projeto real.
Esta versão é um fork do projeto https://github.com/rponte/jsf-issuetracker-project que é construído durante os cursos e treinamentos de JSF 2, Spring e Hibernate ministrados pela TriadWorks.
Caso tenha interesse ou alguma dúvida sobre os cursos e treinamentos da TriadWorks, entre em contato com (http://www.triadworks.com.br/contatos.html).
Por padrão o projeto está configurado para o banco de dados PostgreSQL
, mas já que se trata de uma aplicação com Hibernate
, você pode simplesmente configura-lo para trabalhar com qualquer outro banco.
Os passos básicos são:
- Importe o projeto no Eclipse Java EE IDE for Web Developers (Indigo) ou superior;
- Adicione o JDBC Driver no diretório
/WebContent/WEB-INF/lib
caso não pretenda utilizar oPostgreSQL
; - crie o datasource - no tomcat adicione uma entrada no arquivo TOMCAT_HOME/conf/context.xml (exemplo é encontrado na pasta etc/snippets/config/context.xml)
- Crie o banco de dados
issuetracker
com a ferramenta de sua preferência (como oPGAdmin
, no caso doPostgreSQL
); - Faça o deploy no
Apache Tomcat 7.x
e inicie o servidor; - Acesse a aplicação através da url http://localhost:8080/issuetracker ;
- Faça o login com o usuário admin senha admin(no primeiro acesso esse usuario é criado);
-
Para gerar o
.war
da aplicação basta executar o ant script (build.xml
) no Eclipse ou na linha de comando:$ ant
-
Após ter executado o ant script o
.war
será gerado em/target/war/snapshot/issuetracker.war
;
- O schema do banco de dados,
issuetracker
, será criado peloHibernate
ao iniciar a aplicação pela primeira vez; - Dentro do diretório
/etc/lib
você encontra todas as libs e dependências organizadas de cada framework; - Dentro do diretório
/etc/lib/jdbc-drivers
é possível encontrar alguns drivers já disponíveis, comoMySQL
,PostgreSQL
eOracle
; - Dentro do diretório
/etc/mockups
você encontra os mockups (esboços) das telas da aplicação; - Como eu sou um péssimo Web designer, o design da aplicação foi copiado (e levemente modificado) do projeto vraptor-blank-project da Caelum;
TriadWorks
Rafael Ponte
Rafael Pestano
- Meu blog
- Meu Twitter @realpestano
- Mini framework JavaEE6 que mantenho (http://conventionsframework.org/)
JSF Group