Projeto simples de uma aplicação de Loja Virtual com JSF 1.2, Spring 3.x e Hibernate 3.5.x com o objetivo de explanar as principais features de cada tecnologia e como integra-las de maneira produtiva em um projeto real. O projeto é construído durante os cursos e treinamentos de JSF 1.2, Spring e Hibernate ministrados pela TriadWorks.
Caso tenha interesse ou alguma dúvida nos nossos cursos e treinamentos, por favor, deixe-nos saber.
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 (Galileo) ou superior;
- Adicione o JDBC Driver no diretório
/WebContent/WEB-INF/libcaso não pretenda utilizar oPostgreSQL; - Configure as informações do banco no arquivo
src/jdbc.properties; - Crie o banco de dados
lojaeloja_testcom a ferramenta de sua preferência (como oPGAdmin, no caso doPostgreSQL); - Faça o deploy no
Apache Tomcat 6.xe inicie o servidor; - Insria um novo usuário no banco (tabela
USUARIO) para que seja possível logar na aplicação; - Acesse a aplicação através da url http://localhost:8080/loja ;
- Faça o login com o usuário criado;
-
Para gerar o
.warda 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
.warserá gerado em/target/war/snapshot/loja.war;
- O schema do banco de dados,
loja, será criado peloHibernateao iniciar a aplicação pela primeira vez; - O schema do banco de dados de testes,
loja_test, será criado peloHibernateao rodar a bateria de testes ou o build pela primeira vez; - Os diretórios de source
/test/unite/test/integrationpossuem as classes de testes automatizados; - Dentro do diretório
/lib/appvocê encontra todas as libs e dependências organizadas de cada framework; - Dentro do diretório
/lib/app/jdbcé possível encontrar alguns drivers já disponíveis, comoMySQLePostgreSQL; - 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
JSF Group