Eu descobri que o problema é, na verdade, o fato de que eles usam virtualização OpenVZ e que há problemas conhecidos de compatibilidade com Java.
Estou tendo problemas para começar o tomcat 7 no meu novo VPS. Estou realmente coçando a cabeça desde que fiz isso com frequência. Então, estou pensando que pode ser o VPS.
Acabei de receber um novo VPS do CINFU. Após uma instalação limpa do Ubuntu 12.04 32bit, eu instalo o openjdk-6-jdk, atualizo o JAVA_HOME para apontar para:
/usr/lib/jvm/java-1.6.0-openjdk-i386
e JRE_HOME para:
/usr/lib/jvm/java-1.6.0-openjdk-i386/jre
Mas quando tento executar:
./catalina.sh run
simplesmente mostra:
Using CATALINA_BASE: /opt/tomcat/apache-tomcat-7.0.29
Using CATALINA_HOME: /opt/tomcat/apache-tomcat-7.0.29
Using CATALINA_TMPDIR: /opt/tomcat/apache-tomcat-7.0.29/temp
Using JRE_HOME: /usr/lib/jvm/java-1.6.0-openjdk-i386
Using CLASSPATH: /opt/tomcat/apache-tomcat-7.0.29/bin/bootstrap.jar:/opt/tomcat/apache-tomcat-7.0.29/bin/tomcat-juli.jar
e pára. Apenas fica parado sem fazer nada. Se eu correr
./startup.sh && tail -f ../logs/catalina.out
chega a:
Aug 24, 2012 8:38:36 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Aug 24, 2012 8:38:36 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Aug 24, 2012 8:38:36 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 495 ms
Aug 24, 2012 8:38:36 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Aug 24, 2012 8:38:36 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.29
mas não consigo acessar nada. O pedido apenas trava.
Eu também tentei algumas outras coisas como exportar explicitamente os caminhos etc em catalina.sh e executar
./startup.sh
em vez de catalina.sh, mas o mais distante que consegui é que ele termina de implantar todos os WARs (os padrões que vêm com o tomcat como o gerenciador de host, etc.), mas depois trava:
Aug 24, 2012 8:47:30 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
e não faz nada.
Alguém tem algum ponteiro que possa ajudar? Como eu disse, devo estar realmente sentindo falta de algo estúpido, já que isso funcionou em todos os outros VPSs que temos.
UPDATE
Eu descobri que o problema é, na verdade, o fato de que eles usam virtualização do OpnVZ e que há problemas conhecidos de compatibilidade com o Java.