Não é possível iniciar o tomcat6: Erro de Java (exceção no thread “main”)

2

Depois de instalar o tomcat6 no CentOS 6.3, não consigo iniciar o servidor tomcat6.

root@host [/var/log/tomcat6]# service tomcat6 start
Starting tomcat6:                                          [  OK  ]

Embora diga OK , não consigo acessar http://mydomain.com:8080 .

catalina.out

Exception in thread "main" java.lang.NullPointerException
   at java.lang.VMClassLoader.defineClass(libgcj.so.10)
   at java.lang.ClassLoader.defineClass(libgcj.so.10)
   at java.security.SecureClassLoader.defineClass(libgcj.so.10)
   at java.net.URLClassLoader.findClass(libgcj.so.10)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at gnu.java.lang.MainThread.run(libgcj.so.10)

Tomcat6 foi instalado usando o yum:

yum -y install java tomcat6 tomcat6-webapps tomcat6-admin-webapps

Quando tentei encontrar a versão: tomcat6 version :

Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.catalina.util.ServerInfo
   at gnu.java.lang.MainThread.run(libgcj.so.10)
Caused by: java.lang.ClassNotFoundException: org.apache.catalina.util.ServerInfo not found in gnu.gcj.runtime.SystemClassLoader{urls=[], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.10)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at gnu.java.lang.MainThread.run(libgcj.so.10)

Alguma ideia do que devo fazer? Obrigado!

    
por Nyxynyx 27.09.2012 / 02:07

1 resposta

3

Com base na string "libgcj.so" presente no final das linhas de rastreio da pilha, parece que você está tentando executar o Tomcat com o GNU Compiler for Java. O GCJ não é um ambiente de tempo de execução Java completo e provavelmente é a origem de seu problema. Isso pode acontecer se não houver um JRE ou JDK real instalado em seu sistema ou se a variável JRE_HOME (ou JAVA_HOME) não estiver configurada. Tente instalar um JRE real como o JRE / JDK do OpenJDK ou Sun / Oracle.

    
por 27.09.2012 / 02:27