terça-feira, 26 de julho de 2011

JSF carregando um ManagedBean de um arquivo JAR

Em algumas situações, onde agente possui ManagedBeans que são utilizados por mais de um projeto, é válido empacotá-los em jar para reutilização de código.

Para que o JSF faça o carregamento (load) desses ManagedBeans é preciso inserir um arquivo faces-config.xml na pasta META-INF do jar.

O faces-config.xml só precisa ter mesmo o cabeçalho padrão do JSF:





Em um projeto Maven a pasta META-INF fica dentro de src/main/resources

sexta-feira, 22 de julho de 2011

Deploy de projeto Maven diretamente no Eclipse

Fazer um deploy de um projeto diretamente na IDE poupa bastante esforço.

Usando o Eclipse, você pode criar um "Dynamic Web Project" já apontando para o seu server, que fica tudo certo para fazer o deploy.

Mas no caso do Maven, as configurações não vem preparadas para isso. E você pode fazer os seguintes ajustes para resolver isso:

1. Configurar o "Project Facets' para Dynamic Web Module (Figura 1).

Figura 1 - Configuração de Facets do projeto no Eclipse

2. E montar as configurações em Deployment Assembly (Figura 2).

Figura 2 - Deployment Assembly do projeto

O projeto deste exemplo segue a estrutura de um maven-archetype-webapp, ou seja, com o seguinte padrão de organização (Figura 3):

Figura 3 - Visão do projeto no Eclipse

Observação:
. Para o deploy do projeto usei o Tomcat versão 7.0.