Tag: jee
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:
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.
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
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
7. E clique em run
Aguarde o server subir e fazer o deploy da sua aplicação:
Resultado:
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!!!