Eu resolvi este após seguir cuidadosamente este guia:
Como mencionado nos comentários acima, o JRE e o JDK são downloads separados. Não consegui encontrá-los em nenhum gerenciador de pacotes, então tive que baixá-los diretamente e executá-los.
Aviso: Eu não sou um administrador de servidor, eu sou um usuário do Windows que leva uma vida de assistentes de instalação pecaminosos e arraste e solte
Estou tentando instalar o Tomcat no CentOS 5 hospedado por um servidor virtual dedicado do MediaTemple.
Eu basicamente segui este guia :
[root@myserver bin]# ./startup.sh
Using CATALINA_BASE: /root/apache-tomcat-6.0.14 Using CATALINA_HOME: /root/apache-tomcat-6.0.14 Using CATALINA_TMPDIR: /root/apache-tomcat-6.0.14/temp Using JRE_HOME: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/ [root@myserver bin]#
Há algum passo que perdi aqui?
Edit: Agora descobri que, ao olhar para o log, o seguinte erro está ocorrendo:
Error occurred during initialization of VM Could not reserve enough space for object heap
Eu resolvi este após seguir cuidadosamente este guia:
Como mencionado nos comentários acima, o JRE e o JDK são downloads separados. Não consegui encontrá-los em nenhum gerenciador de pacotes, então tive que baixá-los diretamente e executá-los.
Tomcat6 é o requisito? Qual versão do Centos? (Eu estou assumindo "Tomcat de algum tipo" e "Centos atual", que seria 5.3 a partir deste escrito)
Você não precisa do repositório jpackage a menos que você queira o Tomcat 6. Além disso, o Centos 5.3 vem com o openjdk 1.6.0, que passou pelo Java SE 6 TCK.
Simplesmente "yum install tomcat5" deve incluir todas as dependências que você precisa (incluindo openjdk), muitas das quais serão baseadas nas fontes jpackage. Uma vez instalado, tudo o que você precisa é "service tomcat5 start" para iniciá-lo. NOTA: A execução do seu contêiner de web como root é muito, muito ruim, porque é um risco de segurança massivo. O serviço tomcat5 instalado pela versão do repositório descartará suas permissões para um usuário 'tomcat' com permissões mais limitadas. Para que o tomcat inicie automaticamente quando o sistema inicializar, use "chkconfig tomcat5 on".
No seu caso acima, a porta 8080 é provavelmente bloqueada pelo firewall padrão. Você pode desligar o firewall (recomendado apenas para testar a conectividade, não executar sem o firewall em produção) com "service iptables stop". O Centos fornece uma ferramenta GUI e Text UI (system-config-securitylevel e system-config-securitylevel-tui respectivamente) para modificar o firewall, ou você pode usar o iptables diretamente (veja 'man iptables').
Bem, parece que o tomcat está iniciando corretamente, e as coisas típicas que faltam foram cobertas. Eu iria verificar e ver se a máquina tem um firewall em execução. Eu não sou um especialista em Centos, então não sei se eles executam um por padrão. Como root, faça um:
netstat -lnp | grep 8080
Se isso retornar alguma coisa, seu servidor está em execução e ouvindo em 8080, mas algo (um firewall) está bloqueando o acesso a ele.
Se não estiver em execução, você terá outra coisa para investigar. Você deve ter um arquivo "catalina.out" onde quer que você tenha o tomcat configurado para logar. Pelo que me lembro, deveria ser "/ path / to / tomcat / server / logs". Verifique isso e veja se está lançando alguma exceção. Pode dar mais algumas pistas sobre o que está acontecendo.
Error occurred during initialization of VM Could not reserve enough space for object heap
Não há memória virtual suficiente para inicializar a VM. Ou seja, não há memória física e troca suficiente para acomodar o lado do heap solicitado com -Xms
. Enquanto você está correndo dentro de um ambiente virtual, você precisa falar com o Media Temple sobre como aumentar a quantidade de memória virtual disponível para sua instância.
Hmm É basicamente você está em VZ VPS aberto, tente o xen ou instale o jboss ele vem com o tomcat também isso resolverá o problema de troca de memória.
Espero que isso ajude;)
Tags java tomcat apache-2.2 centos