14Configurando o VRaptor na Locaweb

por Flavio Gabriel Duarte

Este tutorial tem como objetivo orientar o deploy de sistemas usando o framework VRaptor na Locaweb com JVM decidado em ambiente Linux compartilhado.

Preparando o ambiente

Toda a requisição que chega até a Locaweb vai primeiramente para o Apache e se necessário no mod_jk passará enviará a requisição para o Tomcat, como explicado nessa página.

A configuração sugerida pela Locaweb leva em conta que a sua aplicação não usa nenhum framework, apenas arquivos jsps e servlets configurado pelo arquivo web.xml.

Como o VRaptor não usa o web.xml para definir as urls a configuração sugerida pela Locaweb não funcionará. Para funcionar você precisa abrir um chamado na Locaweb informando que gostaria de usar o framework e escrever a seguinte regra: JkMount /* [login] >> TOMCAT e a pasta do servidor que deseja aplicar a regra caso não seja a raiz.

Aguarde a resposta do chamado para saber quando estará funcionando. O procedimento leva +- 24h para eles realizarem, então peça com antecedência.

Após isso basta enviar a sua aplicação para a Locaweb e reinicar o ambiente que ela estará funcionando. A Locaweb não aceita deploy com arquivos WAR, para enviar os arquivos pelo WAR você precisaria enviá-lo pelo FTP e depois descompactar pelo SSH. Se você está usando o eclipse para desenvolver a sua aplicação e o recurso "servers" do próprio eclipse, a sua aplicação fica dentro de workspace/.metadata/.plugins/org.eclipse.wst.server.core. Dentro deve ter algumas pasta "tmp" isso vai de acordo com a quantidade de servidores que você tenha, alguma delas deve ser a sua aplicação. Como a aplicação está disposta dentro desta pasta, ela poderia ir para a locaweb e ser executada. Essa não é a melhor de fazer o deploy, mas é uma das aceitas neste tipo de ambiente na Locaweb.

A Locaweb define um timeout de 15 segundos em suas conexões MySQL, se você tiver usando este banco e não atentar para isso terá problemas, para contornar essa problema você pode seguir a sugestão da Locaweb ou configurar o c3p0 como descrito nesse post respeitando o tempo imposto pela Locaweb.