quarta-feira, 28 de dezembro de 2011

Criando uma aplicação Java EE 6 c/ Seam 3

Boa tarde!

A ideia com esta postagem é partir da configuração do ambiente de desenvolvimento (tudo do zero) até uma aplicação Java EE 6 simples rodando no JBoss AS 7. Como de costume serei breve e caso existam dúvidas é só comentar. 

Para facilitar vamos quebrar nossas tarefas em passos curtos.

1° - Faça o download do que será necessário, abaixo seguem as versões que utilizei:

- Java Development Kit 7 (JDK 7), fiquem a vontade caso queiram trabalhar com a versão 6;
- Apache Maven 3.0.3;
- JBoss Application Server 7.1.0.

2° - Coloque no path do seu sistema operacional as variáveis:

- JAVA_HOME ("C:\...\Java\jdk1.7.0");
- M2_HOME ("C:\apache-maven-3.0.3");
- JBOSS_HOME ("C:\jboss-as-7.1.0.CR1b").

3° - Utilizaremos o Maven para a criação do projeto Java EE 6 c/ Seam 3 a partir do arquétipo (ou archetype) "jboss-javaee6-webapp", este é específico para servidores de aplicações compatível com Java EE 6. Caso queria utilizar um container de servlets, como por exemplo, Tomcat ou Jetty, deve utilizar outro arquétipo: "jboss-jsf-weld-servlet-webapp":

Abra o prompt e execute o seguinte comando:

mvn archetype:generate -DarchetypeArtifactdId=jboss-javaee6-webapp -DarchetypeGroupId=org.jboss.weld.archetypes -DgroupId=br.com.seudominio.nomeprojeto -DartifactId=nomeprojeto

Responda algumas perguntas do Maven e seu projeto será criado. 

Copie a pasta inteira do projeto criado (provalvemente em "C:\Users\Longa\nomeprojeto") para seu workspace. Futuramente você poderá importar no Eclipse como um projeto Maven.

5° - Altere o arquivo "..\nomeprojeto\src\main\resources\META-INF\persistence.xml":

De 

jta-data-source = jdbc/__default

Para 

jta-data-source = java:jboss/datasources/ExampleDS

6° - Altere o arquivo "..\nomeprojeto\src\main\resources-jbossas\default-ds.xml":

De 

jndi-name = jdbc/__default
connection-url = jdbc:hsqldb:.
user-name = sa

Para

jndi-name = java:jboss/datasources/ExampleDS
connection-url =
user-name =

Essas alterações nestes dois arquivos são para que a aplicação possa utilizar o banco de dados de exemplo do JBoss AS 7. 

Agora falta pouco, basta compilar e empacotar o projeto colocando o "nomeprojeto.war" dentro do JBoss AS 7 para deploy. 

7° - Abra novamente o prompt, acesse a pasta raiz do projeto e execute os seguintes comandos do Maven 3 (já fica como dica para necessidades futuras):

- Compilar o projeto: mvn compile;
- Empacotar o projeto: mvn install;


8° - Coloque o "nomeprojeto.war" dentro da pasta de deploy do JBoss AS 7:

- Copie o arquivo "C:\seuworkspace\nomeprojeto\target\nomeprojeto.war" para "C:\jboss-as-7.1.0.CR1b\standalone\deployments".

9° - Inicie o servidor:

- Execute o arquivo "C:\jboss-as-7.1.0.CR1b\bin\standalone.bat", abra um browser e acesse "http://localhost:8080/nomeprojeto".

Você tem agora um projeto Java EE 6 com Seam 3 rodando no JBoss AS 7. Fique a vontade para estudar todo o código e essa arquitetura proposta pela JBoss para projetos Java EE 6.

0 comentários:

Postar um comentário