Promoção compre 2 e leve 3:TDD, SCJP e JEE

 
olá Pessoal, 
O post de hoje é uma promoção exclusiva para os leitores daqui do blog, para não falar muito aqui, confira a seguir:
Promoção compre 2 e leve 3
Pensando em investir em sua carreira, aprimorar seu conhecimento e economizar?
Conversando com a editora consegui essa promoção relâmpago. Se você queria comprar os meus livros, mas a grana estava curta, então aproveite!! Essa é a oportunidade de comprar 2 livros e o terceiro sair de graça. É uma promoção exclusiva para os meus leitores e seguidores. Abaixo falo com mais detalhes e mostro que o terceiro sai de graça mesmo.
 
Como funciona ?
 
É muito simples, veja os passos:
 
1. Você preenche a solicitação no formulário no final post com os seus dados, já incluindo o endereço de entrega; 
 
2. Em até 2 dias úteis você recebe um e-mail com os dados para pagamento; 
 
3. Envia o comprovante de pagamento; 
 
4. Despachamos o livro em até 1 dia útil; 
 
 
O prazo de entrega e Frete
 
Depende da sua localidade. O produto será enviado como PAC e pode levar até 15 dias.
 
 
Simulação – Promoção de verdade 
 
É promoção de verdade!! Veja que o terceiro livro sai de graça. A seguir uma simulação considerando os valores de venda do livro no site da editora (em outros sites o valor pode sofrer variação para mais).
 
1.Guia do Exame SCJP – R$ 39,20 
 
2.JEE com Frameworks – R$ 47,20
 
3.TDD na Prática – R$ 36,80 
 
Total: R$ 123,20 + Frete 
 
 
Na promoção de hoje você paga:
 
1.Guia do Exame SCJP – R$ 39,20 
 
2.JEE com Frameworks – Grátis
 
3.TDD na Prática – R$ 36,80 
 
Total: R$ 76.00
 
Frete : R$ 15.00 
 
Valor Total Investimento: R$ 91,00 
 
Iai vai ficar parado? A promoção é ate o dia 14/07/2013. 
Abracos, vou ficando por aqui.
see ya!!

Troubleshooting shutdown Jboss AS 7

 

 

Olá Pessoal,

No troubelshooting de hoje vamos ver como dar um shootdown no Jboss AS 7. Como é? Isso é fácil. Bem, não tanto quanto parece. Gastei umas 3h até achar a solução correta e que ainda não fiquei conformado que seria a melhor. Não sei porque o pessoal da JBoss não fez algo mais simples, mas enfim.

lets go..

 

Starting… 

Se você está rodando o Jboss AS 7 com via maven e depois que fez o deploy quer parar o servidor, o que fazer? Se rodou pelo Eclipse e dá um terminate no console, apenas acontece o undeploy da aplicação. Mas se você acessar o servidor http://localhost:8080 ele continua rodando. Iai, como resolver? Eu vivi umas 3h no inferno até resolver, porque eu não queria fazer o deploy da minha app usando o Run as Server do Eclipse, até porque essa opção do Eclipse requer que tenha o Jboss na minha máquina local e aponte pra onde está instalado, e via maven, deixo ele se virar para achar minhas dependências e plugins.

 

Solução 

É uma piada a solução, mas é essa aqui:

1. Se tiver usando o Windows vá onde o maven fez o deploy da sua aplicação (via cmd), no console do Eclipse quando você executou mvn jboss:run ele diz onde foi o deploy. 

2. Entre na pasta bin e execute o comando abaixo 

jboss-cli.bat –connect command=:shutdown

3. Depois dê enter e pronto. Você acabou de derrubar o servidor. 

Note: Se for Linux use o arquivo jboss-cli.sh o restante é igual.

Simples, não?

Abraços see ya!!!

Troubleshooting maven war plugin failure com JSF Project

Olá Pessoal,

Hoje veremos um troubleshooting com maven. Se você já criou um projeto maven e depois adicionou funcionalidade do JSF ao projeto e ao realizar  mvn install teve a mensagem a seguir…

BUILD FAILURE

[INFO] ————————————————————————

[INFO] Total time: 2.321s

[INFO] Finished at: Sat Feb 02 16:34:52 BRST 2013

[INFO] Final Memory: 6M/15M

[INFO] ————————————————————————

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war)

 

…Certamente você ficou muito irritado. Na primeira vez eu não fiquei, mas  depois de um tempo sim. Bem, a questão é que ao adicionar as funcionalidade do JSF ao seu maven project,  a estrutura do seu projeto fica diferente do que é esperado por default pelo plugin do maven que gera o war.

O que ele espera: suapp\web-inf\web.xml

Mas o que é na realidade: \suapp\WebContent\WEB-INF\web.xml

Então, o que fazer?

Simples, adicione o plugin a seguir ao seu pom.xml

<plugin>

                    <groupId>org.apache.maven.plugins</groupId>

                    <artifactId>maven-war-plugin</artifactId>

                    <configuration>

                    <webXml>..\suapp\WebContent\WEB-INF\web.xml</webXml>

                    </configuration>

             </plugin>

 

O caminho do web.xml pode variar de acordo como está seu projeto, na dúvida clique com o botão direito no web.xml do projeto e vá na opção copy qualified name  e cole no bloco de notas e assim você obtém o caminho completo.

Bom, é isso ai. Vou ficando por aqui.

Abraços, see ya!! 

TroubleShooting: Fazendo deploy via Maven + JSF Project

 

 

Olá Pessoal,

O troubleshooting de hoje é um problema que descobri ao tentar usar Maven + JSF Project  +  qualquer Server APP. Você deve tá se perguntando: Como assim? Não entendi. Calma que vou explicar.

Lets go…

O problema

Se você criou projetos no Eclipse usando o Jboss tools e decidiu criar um projeto JSF Project  que temos no Jboss tools, vai ter um problema na hora que precisar fazer um quick start deplostart deploy usando algum plugin dos servidores de aplicação a seguir: jetty, jboss e tomcat. Mas, qual o problema?

Simples. Quando criamos um JSF Project todo o conteúdo para web vai ficar na pasta WebContent e ai que começa o problema, pois esta pasta não é padrão do maven e quando fazemos um deploy usando algum plugin dos app servers, simplesmente vamos ver que  suas páginas (.jsp, .xhtml etc) não serão copiadas junto com .war gerado pelo maven e ao acessar sua aplicação verá o error 404. E agora, como resolver?

A solução

Para resolver o problema não encontrei outra solução senão copiar tudo que tinha dentro de WebContent e colocar dentro de webapps, deixando assim:

 mavenwebapps

Execute o seguinte comando:

mvn eclipse:clean

Em seguida

 mvn eclipse:eclipse –Dwtpversion=2.0

No Eclipse, dê um refresh no projeto.

Clique com o botão direito no projeto e vá em properties e verique se está conforme a imagem a seguir. Caso tenha referência para WebContent, basta remover.

mavendeploymentassembly

Agora é só fazer o deploy com o seu servidor de preferência. Claro, é preciso ter o plugin do servidor adicionado ao pom.xml.

Vou ficando por aqui. Ah, há uma solução mais elegante, porém deixarei para o próximo post J

See ya!!

Abraços,

 

Configurando o Jboss 7 no maven

 

Olá Pessoal,

O post de hoje vamos ver como configurar o JBoss AS 7 no maven sem precisar ter o Jboss Application Server instalado na máquina.

Lets go…

 

Starting…

 

1. Crie um maven project 

2. Escolha o tipo de projeto: jboss-javaee6-webappp

 

archetypejboss

3. Informe as configurações do seu projeto na próxima tela. 

4. O arquivo pom.xml vai ficar reclamando de algumas dependências. Apague todas as dependências de Hibernate, porque não vamos usar aqui.

 

5. Vá no pom e altere jboss-as-maven-plugin para versão 7.3.Final, ficando assim:

 

<plugin>

            <groupId>org.jboss.as.plugins</groupId>

            <artifactId>jboss-as-maven-plugin</artifactId>

            <version>7.3.Final</version>

         </plugin>

 

6. Run >> run configuration >> Maven

 jbossasrun

7. E clique em run

 

Aguarde o server subir e fazer o deploy da sua aplicação:

 consolejbossrun

Resultado:

runappjboss7

Pronto! já temos o jboss AS 7 rodando agora é só fazer dpeloy da app, e em segundos já temos aplicação no ar. Simples e fácil não? 

vou ficando por aqui e espero que tenham gostado do post. 

abracos, see ya!!!