Artigos relacionados:

Como criar um projeto J2EE no JBoss Tools

Como criar um projeto EJB

 

Para criar um projeto Web com suporte ao CDI, JSF e Primefaces no JBoss Tools siga os passos abaixo:

 

  1. Na barra de ferramentas, clique em File->New->Dynamic Web Project
  2. Dê um nome para o projeto (por exemplo, Tutorial-web)
  3. Marque Add project to an EAR para adicioná-lo como módulo de um projeto enterprise criado anteriormente (projeto TutorialEE, caso tenha seguido este tutorial)
  4. Clique em Next duas vezes
  5. Marque a opção Generate web.xml deployment descriptor
  6. Modifique o Context_root, seu valor será aquele que aparecerá na URL para acessar o projeto pelo navegador. Por exemplo se seu valor for Tutorial-web, a URL do projeto será ip:porta/Tutorial-web
  7. Clique em Finish e o projeto estará criado

 

Adicionar Facets

Assim como no projeto EJB é necessário adicionar facets ao projeto Web (nesse caso facets do JSF e do CDI):

  1. Acesse as propriedades do projeto e selecione Project's facets
  2. Marque as opções CDI e JSF
  3. Clique em Apply e OK;
  4. Serão criados os arquivos faces-config.xml e beans.xml

 

Adicionar libs ao Projeto

É necessário adicionar as seguintes libs no diretório WEB-INF/lib do projeto Web:

  • jdom-1.1.jar e rome-0.9.jar (para utilizar o componente feedReader do primefaces);
  • Primefaces-3.0.M4.jar
  • sam-1.0.2.jar (tema do primefaces)
  • Seam-faces-3.0.0.Final.jar (para utilizar o ViewScope nos CDI beans)

 

Configuração do web.xml

Configure o padrão de URL do JSF como *.xhtml e defina o tema do primefaces com o código abaixo:

 

<servlet-mapping>
     <servlet-name>Faces Servlet</servlet-name>
     <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<context-param>
     <param-name>primefaces.THEME</param-name>
     <param-value>sam</param-value>
</context-param>

 

O arquivo web.xml também deve ser modificado para definir as restrições de segurança, porém isso é abordado na Configuração da Aplicação Web com security-domain.