| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 12:28:15
|
maruero
JavaTeenager
![[Avatar]](/images/avatar/b252e54edce965ac4408effd7ce41fb7.jpg)
Membro desde: 21/08/2006 12:01:38
Mensagens: 174
Localização: Barueri
Offline
|
Bom dia galera,
Estou com um problema recorrente em meu dia-a-dia.
Estou desenvolvendo um projeto J2EE, um site wap utilizando o VRaptor, e quando tento reimplantá-lo no tomcat em minha máquina (windows vista) ele dá o seguinte erro:
Para conseguir reimplantar eu preciso derrubar o tomcat excluir o arquivo .war e restartar o tomcat.
Isso toda vez que eu preciso reimplantá-lo.
Alguem tem alguma idéia do que está causando este erro?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 12:53:45
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
Realmente o hotdeploy do tomcat não funciona muito bem.
Uma alternativa seria usar um servidor de aplicações como o Glassfish. Nele o hotdeploy funciona perfeitamente. Em relação à outros servidores, com o JBoss, eu não posso te falar nada pq não tenho experiência.
[]´s
This message was edited 1 time. Last update was at 08/11/2010 12:54:19
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 13:13:40
|
Andre Brito
JWizard
Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline
|
davidbuzatto wrote:Em relação à outros servidores, com o JBoss, eu não posso te falar nada pq não tenho experiência.
David,
No JBoss eu posso estar fazendo errado, mas não consigo fazer funcionar muito bem também não (na verdade, eu não consegui fazer funcionar - deve ter algum jeito, mas não sei qual é).
Maruero,
Se for o problema de hotdeploy, o interessante é parar o servidor, fazer o deploy e iniciar novamente (mas aposto que você já sabia disso, né?). Eu já vi alguns colegas na faculdade conseguirem fazer hotdeploy no Linux, mas no Windows nunca tentei. Tento quando chegar do trabalho, em casa, a noite. Aliás, você diz deploy o ato de montar o .war, jogar na pasta webapps e o Tomcat mesmo descompactar, né?
Já tentou fazer como acontece no Google App Engine? O servidor que tem com o plugin pro Eclipse não pega o .war e descompacta, o desenvolvedor tem que colocar a pasta mesmo. No Tomcat também dá pra fazer assim, mas não sei se, nesse caso, ele aceitaria o hotdeploy.
|
Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 13:25:17
|
lsjunior
JavaGuru
Membro desde: 17/03/2010 10:41:40
Mensagens: 236
Offline
|
Já tive muito problema de redeploy de aplicação web e sempre tive problema no Windows, que aparentemente não consegue excluir alguns arquivos no momento do undeploy da aplicação.
Tive problemas com Sun Application Server(hoje Glassfish), JBoss e Tomcat. Todos do mesmo jeito, fica sujeira após excluir a aplicação e não consegue subir novamente. Nunca tive problemas no Linux.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 13:58:33
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
É verdade. Tem o problema de estar rodando no Windows, mas o Tomcat, mesmo no Linux, às vezes se perde.
[]´s
This message was edited 1 time. Last update was at 08/11/2010 14:03:03
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 14:45:11
|
maruero
JavaTeenager
![[Avatar]](/images/avatar/b252e54edce965ac4408effd7ce41fb7.jpg)
Membro desde: 21/08/2006 12:01:38
Mensagens: 174
Localização: Barueri
Offline
|
André, realmente eu digo deploy para me referenciar ao ato de eu jogar o .war e o tomcat descompactar e fazer o resto.
Então David, eu uso windows para desenvolver (normas da empresa) e notei que quando estou no início do projeto, ou seja, o .war a implantar ainda é pequeno e não tem muitas .jar de dependências, eu cosigo fazer hotdeploy no tomcat rodando no windows normalmente. Quando o projeto vai ficando maior, no caso esse que estou com problemas agora está com 10MB, aí começa a ocorrer o problema. No linux o problema não é tão frequente, mas ocorre também. Por exemplo, implantando esse projeto que descrevi no primeiro post, no windows não dá certo nunca. No linux o hotdeploy é bem sucedido 1 vez a cada 2.
Eu sempre achei que fosse uma dependência que eu tenho ou alguma funcionalidade do tomcat que eu passo a usar e daí causa o problema.
Pelo que a galera está dizendo o problema é geral.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 19:50:08
|
Andre Brito
JWizard
Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline
|
Maruero,
Pois é, o problema não é só com você não. Tentei em casa e não deu certo com um war de 3mb já. Devo ter feito alguma coisa errada.
De qualquer forma, hotdeploy, na minha opinião, é algo delicado. Você faz um correção, faz o hotdeploy e, se não funcionar (sendo erro do desenvolvedor ou problema do hotdeploy), o ideal é sempre parar o servidor e tenta subir novamente (você mesmo deve saber disso). Só ocorrem exceções com arquivos que são, digamos, 'recursos', como arquivos jasper ou xml.
Aliás, não que seja do meu interesse, mas 10 mega é algo grande né? Não teria como jogar alguns jars dentro da pasta lib do Tomcat? No JBoss é comum isso... O ear com algumas libs que sofreram mudanças (essas vão pra lib), mas o resto das libs, como as estáticas (leia-se third party, as quais atualizamos somente quando precisamos de alguma nova funcionalidade ou a performance foi melhorada pelos desenvolvedores), deixamos sempre na pasta lib. Mas como eu disse: isso não é do meu interesse né... Só estou sendo inxerido hehe.
Abraço.
This message was edited 1 time. Last update was at 08/11/2010 19:52:14
|
Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2010 20:30:09
|
esmiralha
JavaEvangelist
Membro desde: 19/07/2006 09:04:42
Mensagens: 402
Offline
|
Tente adicionar ao elemento <Context> o atributo antiJARLocking="true"
|
|
|
 |
|
|