Erro ao fazer deploy no JBoss AS 5.1

Pessoal, tenho um projeto Seam 2.2 gerado com o JBoss Tools 3.0 no Eclipse Ganymede, usando JSF 1.2 e JBoss AS 5. O projeto está versionado com o Mercurial. Na máquina onde o projeto foi gerado, tudo funciona perfeitamente. Em outra máquina, com exatamente o mesmo ambiente, fiz a clonagem do projeto através do Eclipse e não houve nenhum erro. Depois fui adicionar o projeto no JBoss (opção Add/Remove Projects do Eclipse). Nisso, notei que o Deployment Descriptor não aparecia como um projeto disponível para ser adicionado no JBoss (na máquina original aparecia o DD e o projeto em si). Portanto, ao rodar o projeto fora da máquina original, o JBoss acusa erro devido à falta do DD.
Então eu copiei o DD para a pasta deploy no workspace do Eclipse (workspace.metadata.plugins\org.jboss.ide.eclipse.as.core\JBoss_5.1_Server\deploy - igual à máquina original). Aquele erro parou, mas o JBoss parecia que entrou num loop infinito, inicializando e terminando o contexto do projeto sem parar. Copiei o DD para a pasta server\default\deploy do JBoss (estou usando a configuração default), e aconteceu a mesma coisa.

A única forma que funcionou foi gerar o EAR do projeto com o Eclipse, e copiá-lo junto com o DD para a pasta de deploy do JBoss. :slight_smile:
Mas preciso que funcione pelo Eclipse, como na máquina original, sem ter que gerar o EAR e etc. :frowning:

Alguém sabe alguma coisa sobre esse problema?

Grato.

Alguém?? :frowning:

Difícil localizar a origem do erro sem ver de fato seu ambiente.
Mas uma dica, JAMAIS confie em deployment feito diretamente pelo Eclipse. Utilize uma ferramenta de build como o Ant ou Maven para projetos reais.

Obrigado pela resposta! :slight_smile:
Decidi aprender a usar o Ant e criei um arquivo de build que faz as coisas que eu preciso (gerar EAR, fazer deploy, etc.). Isso já resolve meu problema ^^

Olá!!

Eu também sofri em relação ao deploy infinito no JBoss. Após pesquisa, descobri esse links.

http://seamframework.org/Community/DeploymentCycleGoesIntoAnInfiniteLoopAfterEditingFacesconfigxml
http://seamframework.org/Community/InfiniteLoopOfRedeploymentsJBoss5xOfProjectFromSeamgen
http://community.jboss.org/message/204804#204804
http://community.jboss.org/thread/127835?tstart=0

No meu caso eu resolvi o problema apagando os arquivos criados pelo eclipse ao editar o pages.xml.

Em relação ao DD, você pode solicitar que ele seja copiado junto com o arquivo EAR. Clica com o botão direito em cima do arquivo ds e seleciona a opção Make Deployable.

Abraço!

Rafael, quais arquivos são estes que vc apagou e foram gerados pelo eclipse ao editar o arquivo pages.xml?

Opa!

É um arquivo com nome parecido com components.xml… alguma coisa tipo componentes.xml.xpda… ou ao contrário (.xpda.components.xml).
De cabeça agora não vou conseguir me lembrar… mas é algo nessa linha. Fica na mesma pasta onde fica o arquivo original
Isso acontece em relação ao facesconfig.xml, components.xml e arquivos jpdl do jbpm.

Qualquer coisa, tamos ae!

abraço

Valeu mesmo Rafael. procurei arquivos na mesma pasta com nome semelhante que não fosse do svn e apaguei. Funcionou!
Obrigado pela ajuda.