无法启动tomcat6:Java错误(线程“main”中的exception)

在CentOS 6.3上安装tomcat6之后,我无法启动tomcat6服务器。

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

虽然说OK ,我不能访问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是使用yum安装的:

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

当我试图find版本: 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) 

任何想法我应该做什么? 谢谢!

根据堆栈跟踪行结尾处的“libgcj.so”string,看起来您正尝试使用GNU Compiler for Java运行Tomcat。 GCJ不是一个完整的Java运行时环境,可能是问题的根源。 如果您的系统上没有安装真实的JRE或JDK,或者未设置JRE_HOME(或JAVA_HOME)variables,则可能会发生这种情况。 尝试安装像OpenJDK或Sun / Oracle的JRE / JDK这样的真正的JRE。