Posts filed under ‘Eclipse’

Seam 3 – Iniciando!

Olá, pessoal! Muitas pessoas tem me pedido um tutorial full power pró de Seam 3, desde o que precisa ter no ambiente de trabalho até um exemplo de app simples.

Então vamos por etapas. =)

Ambiente de trabalho

A primeira coisa necessária é o Java (claro). De preferência o JDK 6.

Em seguida, é preciso ter o Maven 3 (tal qual descrevi em outro post – o Seam 3 é inteiramente baseado em Maven 3). Baixe o Maven 3 aqui. A instalação vai depender do seu SO, mas basicamente é só descompactar e registrar o mvn no seu PATH.

Por último, você precisa de um servidor JEE 6 (Glassfish 3, JBoss 6 ou 7) ou servlet container que suporte o Weld (Tomcat em sua última versão, por exemplo). Usarei o JBoss 6 e eventualmente o 7 em tudo que fizer aqui. Tip – Jboss 7 starta em 2 segundos. Veja você mesmo:

Jboss 7 - startup

(Dica – configure um JBOSS_HOME no seu PATH)

(Baixe o Jboss 6 ou 7 aqui)

Você também pode querer uma IDE. Eu recomendo  Eclipse Helios. Embora ainda não haja suporte do JBoss Tools para Seam 3, ainda acho que é uma boa IDE para se trabalhar. [Dica pra quem está começando – Baixe o Eclipse Helios for Java EE Developers!]

Assim que você baixar o Eclipse Helios, descompacte-o e abra-o. É preciso instalar o plugin do M2Eclipse (Maven para Eclipse).  Basta ire m Help -> Install new software:

Instalar M2Eclipse

Em seguida, encontre o link do m2eclipse, selecione o checkbox e instale o plugin:

Plugin m2eclipse

Baixando alguns exemplos

Depois de instalar o ambiente de trabalho, é interessante baixar alguns exemplos pra ver o Seam 3 em ação. Para tanto, você precisará ter o git instalado. Se você não manja nada de git, aqui há ótimas referências e tutoriais

Basta dar um

 git clone https://github.com/seam/examples.git 

Isso clonará uma série de exemplos para você.

Exemplos do Github

Comecemos pelo clássico exemplo de booking. Abra um terminal e vá até o diretório ../examples/booking.

Em seguida, digite

 mvn package jboss:hard-deploy 

Espere infinitamente o Maven baixar as dependências para você e dar deploy da app no servidor. Depois, inicie o JBoss AS (rode o ./run.sh na pasta bin do sei JBOSS_HOME), e acesse:

http://localhost:8080/seam-booking

Você deve ver algo como

Seam Booking

Coisas que podem dar errado:

  1. NÃO abra o projeto pelo eclipse e tente rodar por lá. Possivelmente vai dar merda.
  2. Se seu JBOSS_HOME falhar, no POM coloque hard-coded apenas para você ver algum resultado:

<properties>

<webapp.directory>src/main/webapp</webapp.directory>

<jboss.home>/usr/local/jboss/jboss-6.0.0.Final/</jboss.home>

<jboss.domain>default</jboss.domain>

</properties>

No próximo post, vamos criar um projeto do zero 😀

Mais informções no site do Seam 3!

May 21, 2011 at 8:11 pm 4 comments

Post relâmpago – solucionando problemas nada óbvios com Jboss e Eclipse

Esse post super breve serve para contar algumas experiências ruins que tive nessa última semana com o Jboss AS 5.1 e a solução para os problemas que me aconteceram. Pode ser que seja o mesmo problema de alguém. As soluções para os dois casos abaixo são ridículas, mas acreditem, gastei horas com as mesmas!

Caso 1 – Jboss entrando em deploy infinitamente!

Pois é, se você tem alguma aplicação exploded no seu Jboss e mais, se essa app contiver xmls de JSF (faces-config), Spring, Seam (pages.xml) no WAR, então é provável que se você usa o jboss 5.1 já lhe aconteceu o bug bizarro do deploy infinito. Extremamente desagradável e irritante, sem contar que se você estiver em um PC ele vira uma carroça. Pois bem, depois de algumas olhadas no Google, vi umas soluções porcas, do tipo mexer no tempo que o Jboss verifica alterações e coisas do gênero.

Pois bem, não se trata de nada disso. O Jboss, em seu auge de loucura, não sei por que diabos cria, na pasta WEB-INF do seu projeto WAR (naquele mesmo local onde estão os xmls de configuração de algum framework) uns arquivos bizarros com extensões mais estranahas ainda. Por exemplo, ele cria um faces-config.xml.spadia, e uns outros arquivos com extensões loucas. A questão é que o Server pira se tiver qualquer coisa com essas extensões que não são apenas .xml  na pasta do projeto exploded. Ou seja, basta deletar da pasta exploded E da pasta do seu projeto (não sei como, mas se você usa sincronizadores tipo FileSync, esses arquivos de extensão estranha vão parar na pasta do seu projeto também. É só isso. Delete esses arquivos e reinicie o Server. Tiro e queda =)

Caso 2 – Workspace do Eclipse enlouquece totalmente com uma tal de SAXParserException e não permite que eu mexa no meu projeto que usa Maven.

Pois é, essa aí me custou muitas horas torrando os neurônios. Vou resumir o que aconteceu, talvez você já tenha passado por um aperto desses.

Estava eu dando clean install em uma aplicação que usa Maven e EJbs com Jboss Seam, quando o Eclipse trava e tive que crashá-lo na força bruta. Normal acontecer isso, especialmente se você usa PC com Windows. Quando reabri o Eclipse, se eu clicasse em qualquer item ou em qualquer módulo do projeto aparecia essa janelinha de erro de SAXParserException e eu não conseguia fazer absolutamente nada no projeto! Até tentei criar uma nova workspace e dar um Import no projeto, mas de nada adiantou, continuou com essa Exception e nada do meu projeto abrir; bateu aquele desespero e aquele peso na consciência de “ó, não, por que não dei commit pro repositório antes disso acontecer??”

Depois de muitas horas perdidas procurando a solução, finalmente encontrei. De alguma forma, meu application.xml estava em branco. Já vi casos em que ele estava incompleto, e ocasionou o mesmo erro. Esse fato gerava esse erro. O mais estranho disso foi que mesmo com o auto-build desligado, o Eclipse permanecia instável. Fui manualmente, através dos diretórios, até a pasta do application.xml e reescrevi o mesmo (num editor de texto comum, porque o Eclipse de fato se recusava a abrir qualquer arquivo do meu projeto!). Após isso dei um refresh na workspace e tudo voltou a funcionar! #win

Espero que esse post tenha sido útil para ajudá-lo caso já tenha passado por um aperto similar!

November 6, 2010 at 5:22 am 1 comment


Calendar

February 2017
M T W T F S S
« Mar    
 12345
6789101112
13141516171819
20212223242526
2728  

Posts by Month

Posts by Category